2011-01-07 7 views

ответ

50

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

:autocmd BufWritePost * !run_tests.sh <afile> 

Просмотр авто-команды с:

:autocmd BufWritePost * 

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

:autocmd! BufWritePost * 
+0

Есть ли способ сделать что-то вроде этого: если файл с именем tests.html присутствует в текущий каталог ИЛИ в каталоге чуть выше, тогда запустите команду testprog tests.html ИЛИ cd .. testprog tests.html? –

+3

@Running Turle: Я бы создал функцию для этого, а затем использовал ее в autocmd. Используйте 'filereadable()', чтобы проверить, есть ли файл, и затем действовать соответствующим образом. – blueyed