Как автоматически выполнить команду оболочки после сохранения файла в Vim? - PullRequest
51 голосов
/ 07 января 2011

Это потому, что я хотел бы автоматически запускать тесты после каждого сохранения файла.

Я посмотрел на autocmd и BufWritePost, но не могу заставить его работать.

1 Ответ

68 голосов
/ 07 января 2011

Это запускается run_tests.sh после сохранения любого файла, с текущим именем файла в качестве единственного параметра:

:autocmd BufWritePost * !run_tests.sh <afile>

Просмотр автоматической команды с помощью:

:autocmd BufWritePost *

И удалениевсе авто-команды из предыдущего с:

:autocmd! BufWritePost *
...