Как заставить vim запускать "cpplint" после каждой команды "save"?
Мне бы хотелось, чтобы каждый раз, когда я ":w" сохранял файл.h/.cpp в vim, vim автоматически запускал cpplint для проверки моего формата и изменения файла, если это необходимо.
Как указать это с autocmd?
Благодарю.
1 ответ
Если вы хотите использовать autocmd для этого, вы можете просто добавить это к .vimrc
:
autocmd BufWrite *.cpp :! cppcheck %
Однако я лично рекомендую использовать для этого плагин проверки синтаксиса. Очень популярный vim-syntastic поддерживает cpplint из коробки. Вы можете использовать следующую строку, чтобы установить cpplint
в качестве средства проверки синтаксиса для файлов C++.
let g:syntastic_cpp_checkers = ['cpplint']
Преимущество использования плагина в том, что он будет интегрироваться с Vim и выделять, где есть проблемы, а не просто выводить текстовый вывод в stdout.
PS: обязательно cpplint
в вашем $PATH
Без этого ни один подход не будет работать.