4

我想expandautocmd. 特别是,我正在改编 Paul Biggar 的提示,并且我想在我的 中使用以下自动命令.gvimrc

autocmd FileType tex set makeprg=rubber-info\ expand("%:t:r").log

– 这当然行不通。所以我真正想要的意思是,在打开tex文件时,makeprg变量被设置为其中的值rubber-info filename.logwherefilename是没有文件扩展名的 TeX 文件的名称。

我怎样才能做到这一点?

4

2 回答 2

3

你可以试试这样的;未经测试,可能并不完全正确,但使用exe通常是我解决此类问题的方法。

autocmd FileType tex exe "set makeprg=rubber-info\\ " . expand("%:t:r") . ".log"
于 2009-11-19T20:50:46.750 回答
2

另一种方法是设置makeprg使用&l:makeprg

autocmd FileType tex let &l:makeprg = "rubber-info " . expand("%:t:r") . ".log"

查看:help let-&您是否需要有关设置选项的更多信息,使用:let.

于 2009-11-20T00:44:14.707 回答