Vimの `autocmd`コマンドで関数を呼び出します
質問
私はexpand
にautocmd
機能を使用します。特に、私はポール・ビガーによって先端を適応していると私は望んでいました私.gvimrc
で次のオートコマンドを使用します:
autocmd FileType tex set makeprg=rubber-info\ expand("%:t:r").log
- もちろん仕事をしません。だから私は実際にこれが意味したいtex
ファイルを開くと、makeprg
変数はrubber-info filename.log
は、そのファイルの拡張子を除いたTeXファイルの名前ですfilename
の値に設定されていることである。
私はこれを実現するにはどうすればよい?
解決
あなたはこのような何かを試すことができます。テストされていない、正確に右ではないかもしれないが、exe
を使用すると、私はこの種の問題を周りに取得する方法が一般的である。
autocmd FileType tex exe "set makeprg=rubber-info\\ " . expand("%:t:r") . ".log"
他のヒント
の代替がmakeprg
を使用してセット&l:makeprg
にあります:
autocmd FileType tex let &l:makeprg = "rubber-info " . expand("%:t:r") . ".log"
あなたは:help let-&
を使用して設定オプションの詳細情報が必要な場合:let
を参照してください。
所属していません StackOverflow