我想使用的功能expandautocmd。特别是,我适应一个小费和我想要的在我的.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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top