2016-11-19 4 views
2

Я хочу, чтобы каждый раз, когда я «: w» сохранял файл .h/.cpp в vim, vim автоматически запускает cpplint для проверки моего формата и при необходимости меняет файл.Как заставить vim запускать «cpplint» после каждой команды «save»?

Как указать это с помощью autocmd?

Спасибо.

+1

Возможный дубликат [vim: как выполнить автоматический запуск команды оболочки после сохранения файла?] (Http://stackoverflow.com/questions/4627701/vim-how-to-execute-automatically-execute-a- оболочки командной после сохранения-а-файл) – melpomene

ответ

6

Если вы хотите использовать autocmd для этого, вы можете просто добавить это к вашему .vimrc:

autocmd BufWrite *.cpp :! cppcheck % 

Однако, я лично рекомендую использовать синтаксис проверки плагин для этого. Очень популярный vim-syntastic поддерживает cpplint из коробки. Вы можете использовать следующую строку, чтобы установить cpplint в качестве проверки синтаксиса для файлов C++.

let g:syntastic_cpp_checkers = ['cpplint'] 

Преимущество использования плагина в том, что она будет интегрирована с Vim и выделить, где есть проблемы, а не просто сброс текстового вывода на стандартный вывод.

PS: убедитесь, что cpplint находится в вашем $PATH, без него ни один подход не будет работать.

 Смежные вопросы

  • Нет связанных вопросов^_^