0

我试图让以下条目在我的 .vimrc 中工作:

 autocmd FileType yuml set makeprg=yuml\ -i\ %\ -o\ %<\.pdf\ -f\ pdf\ &\ sleep\ 1\;\ evince\ %<.pdf\ &

它不起作用,每当我输入 :make 时,它​​都会使用 yuml 实用程序中的一些默认选项。但是,当我输入:

set makeprg=yuml\ -i\ %\ -o\ %<\.pdf\ -f\ pdf\ &\ sleep\ 1\;\ evince\ %<.pdf\ &

在 vim 中手动,该命令确实有效。

我在这里做错了什么?

谢谢,

马丁


编辑:我忘了明确定义 yuml 文件类型。所以我需要做的就是将以下行添加到 .vimrc 文件中:

au BufRead,BufNewFile *.yuml set filetype=yuml
4

1 回答 1

4

我不知道到底出了什么问题,但是在脚本化的 autocmd 中,我会跳过转义问题并:let改用:

:autocmd FileType yuml let &makeprg = 'yuml -i % -o %<.pdf -f pdf & sleep 1; evince %<.pdf &'

另外,检查文件类型是否正确设置:set ft?

于 2013-03-05T15:26:54.920 回答