我希望能在每次保存文件后自动运行测试。
我尝试使用autocmd
和BufWritePost
,但无法使其工作。
每当文件保存时,此命令将运行run_tests.sh
,并将当前文件名作为唯一参数传递:
:autocmd BufWritePost * !run_tests.sh <afile>
使用以下命令查看自动命令:
:autocmd BufWritePost *
使用以下代码从前一个命令中删除所有自动命令:
:autocmd! BufWritePost *
.vimrc
文件中:raml2html doc/api.raml > public/api_doc.html
命令为例)autocmd BufWritePost,FileWritePost *.raml silent! !raml2html doc/api.raml > public/api_doc.html
注意:
silent!
命令将会隐藏所有输出:silent
如果您使用的是 vim7.3-,使用 silent!
如果您使用的是vim7.3+.vimrc
文件生效。
filereadable()
测试文件是否存在,然后根据情况采取行动。 - blueyedBufWritePre
。 - andorov