题
我想使用的功能expand
在autocmd
。特别是,我适应一个小费和我想要的在我的.gvimrc
使用以下自动命令:
autocmd FileType tex set makeprg=rubber-info\ expand("%:t:r").log
- 这当然是行不通的。那么,其实我是想这意思是说,当打开tex
文件时,makeprg
变量设置为rubber-info filename.log
的值,其中filename
是没有它的文件扩展名TeX的文件的名称。
我怎样才能做到这一点?
解决方案
您可以尝试这样的事情;未经测试,可能不完全正确,但使用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