如何让vim在每次"save"命令后运行"cpplint"?

Tro*_*yvs 5 vim save autocmd cpplint

我希望每次"w"在vim中保存.h/.cpp文件时,vim会自动运行cpplint来检查我的格式,并在需要时更改文件.

如何用autocmd指定?

谢谢.

Jon*_*nas 9

如果您想为此使用autocmd,只需将其添加到您的.vimrc:

autocmd BufWrite *.cpp :! cppcheck %
Run Code Online (Sandbox Code Playgroud)

但是,我个人建议使用语法检查插件.非常受欢迎的vim-syntastic支持cpplint开箱即用.您可以使用以下行设置cpplint为C++文件的语法检查器.

let g:syntastic_cpp_checkers = ['cpplint']
Run Code Online (Sandbox Code Playgroud)

使用插件的优点是它将与Vim集成并突出显示存在问题的位置,而不仅仅是将文本输出转储到stdout.

PS:确保cpplint在你的$PATH,没有它,这两种方法都不会起作用.