Vim autocmd 静默执行

13

我已经将我的`.vimrc`文件配置成这样,每当我保存Python文件或进入Python缓冲区时(Matlab和Latex也是一样),它会自动执行exuberant ctags,而且是无声的。

set tags+=./tags
autocmd BufWritePost *.py silent !ctags *.py
autocmd BufEnter *.py silent !ctags *.py
autocmd BufWritePost *.m silent !ctags *.m
autocmd BufEnter *.m silent !ctags *.m
autocmd BufWritePost *.tex silent !ctags *.tex
autocmd BufEnter *.tex silent !ctags *.tex

我有时会使用这些信息来浏览我的文件。在Mac OS X和Linux中,这很有效。但最近一个月,我不得不使用Windows 7。当我在我的.vimrc文件中添加这些行时,它会在我面前闪现一个cmd提示符,非常讨厌。我尝试使用!start而不是silent,但这带来了其他问题,主要是每次:w后都需要按Enter键。

我错过了什么?是否可能复制我的OS X配置,让命令被执行,标签文件被更新,所有内容重新加载,而不会出现闪烁的cmd提示符和其他问题?

2个回答

12

3

您还可以检查shell.vim插件

enables execution of external commands in the background without opening a
command prompt window on Windows.

它还提供了一些有趣的附加功能。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接