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

问题描述:

我希望每当我“:w”在vim中保存一个.h/.cpp文件时,vim都会自动运行cpplint来检查我的格式,并在需要时更改文件。如何让vim在每次“保存”命令后运行“cpplint”?

如何用autocmd指定它?

谢谢。

+1

[vim:如何执行保存文件后自动执行shell命令?]可能的副本(http://stackoverflow.com/questions/4627701/vim-how-to-execute-automatically-execute-a-壳命令后节省-A-文件) – melpomene

如果你想使用这个自动命令,你可以简单地添加到您的.vimrc

autocmd BufWrite *.cpp :! cppcheck % 

不过,我个人建议使用语法检查插件此。非常受欢迎的vim-syntastic支持cpplint开箱即用。您可以使用以下行将cpplint设置为C++文件的语法检查程序。

let g:syntastic_cpp_checkers = ['cpplint'] 

使用插件的好处是,它会与Vim的整合,突出地方有问题,而不是仅仅倾销文本输出到标准输出。

PS:确保cpplint在您的$PATH,没有它的两种方法都行不通。