如何让vim在每次执行“保存”命令后运行“cpplint”?

6
我希望每次在vim中使用":w"来保存.h/.cpp文件时,vim都会自动运行cpplint来检查我的格式,并在需要时更改文件。
如何使用autocmd指定这个操作?
谢谢。

2
可能是重复的问题:vim:如何在保存文件后自动执行shell命令? - melpomene
1个回答

11
如果你想为此使用 autocmd,只需将以下内容添加到.vimrc文件中即可:
autocmd BufWrite *.cpp :! cppcheck %

然而,我个人建议使用语法检查插件来进行此操作。非常受欢迎的vim-syntastic插件支持直接使用cpplint。您可以使用以下代码行将cpplint设置为C++文件的语法检查器。

let g:syntastic_cpp_checkers = ['cpplint']

使用插件的优点是它会与Vim集成,并突出显示问题所在,而不仅仅将文本输出到stdout。

PS:确保cpplint在您的$PATH中,否则两种方法都无法正常工作。


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