我配置了.vimrc文件,每次保存一个Python文件或输入一个python缓冲区(也适用于Matlab和Latex,但都一样)时,它会默默执行旺盛的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上很好用。在上个月左右的时间里,我不得不使用Windows7。将这些行添加到.vimrc中时,它会在我前面闪烁一个cmd提示,这非常令人讨厌。我还尝试了!start而不是保持沉默,这带来了许多其他问题,其中主要的问题是每次在:w之后都必须按Enter键。

我想念什么?是否可以复制我的OS X配置,执行命令,更新标签文件,重新加载所有内容,而不会闪烁cmd提示,也没有其他问题?

最佳答案

您可能要检查

autocmd BufEnter *.tex silent! !start /min ctags *.tex

或者,尝试/b /wait

另请参阅https://serverfault.com/questions/31608/can-i-run-a-gui-program-in-the-background-on-the-windows-command-line/31621#31621

10-08 12:49