在 Vim 的 `autocmd` 命令中调用函数
我想在 autocmd
中使用 expand
函数。特别是,我正在改编 Paul Biggar 的提示,我想要在我的 .gvimrc
中使用以下 auto 命令:
autocmd FileType tex set makeprg=rubber-info\ expand("%:t:r").log
– 这当然不起作用。所以我真正想要的意思是,在打开 tex
文件时,makeprg
变量被设置为 rubber-info filename.log
的值code> 其中 filename
是 TeX 文件的名称,不带文件扩展名。
我怎样才能做到这一点?
I want to use the expand
function in an autocmd
. In particular, I am adapting a tip by Paul Biggar and I wanted to use the following auto command in my .gvimrc
:
autocmd FileType tex set makeprg=rubber-info\ expand("%:t:r").log
– Which of course doesn’t work. So what I actually want this to mean is that upon opening a tex
file, the makeprg
variable is set to the value of rubber-info filename.log
where filename
is the name of the TeX file without its file extension.
How can I accomplish this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你可以尝试这样的事情;未经测试,可能不完全正确,但使用
exe
通常是我解决此类问题的方法。You can try something like this; untested, may not be exactly right, but using
exe
is generally how I get around this kind of problem.另一种方法是使用
&l:makeprg
设置makeprg
:如果您想了解有关设置选项的更多信息,请参阅
:help let-&
<代码>:让。The alternative is to set
makeprg
using&l:makeprg
:See
:help let-&
if you want more information about settings options using:let
.