我想在expand
中使用autocmd
函数。特别是,我正在调整Paul Biggar的tip,我想在我的.gvimrc
中使用以下自动命令:
autocmd FileType tex set makeprg=rubber-info\ expand("%:t:r").log
- 这当然不起作用。所以我真正想要的是,在打开tex
文件时,makeprg
变量设置为rubber-info filename.log
的值,其中filename
是TeX的名称文件没有文件扩展名。
我该如何做到这一点?
答案 0 :(得分:2)
你可以尝试这样的事情;未经测试,可能不完全正确,但使用exe
通常是我如何解决这类问题。
autocmd FileType tex exe "set makeprg=rubber-info\\ " . expand("%:t:r") . ".log"
答案 1 :(得分:2)
另一种方法是使用makeprg
设置&l:makeprg
:
autocmd FileType tex let &l:makeprg = "rubber-info " . expand("%:t:r") . ".log"
如果您想了解有关使用:help let-&
设置选项的更多信息,请参阅:let
。