Как заставить 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Без этого ни один подход не будет работать.

Другие вопросы по тегам