这是因为我想在每次保存文件后自动运行测试。我已经看过autocmd和BufWritePost,但无法使其工作。
autocmd
BufWritePost
fzwojiic1#
在保存任何文件后,将运行run_tests.sh,并将当前文件名作为唯一参数:
run_tests.sh
:autocmd BufWritePost * !run_tests.sh <afile>
查看自动命令:
:autocmd BufWritePost *
并删除之前的所有自动命令:
:autocmd! BufWritePost *
olhwl3o22#
将以下内容放入.vimrc文件中:(take raml2html doc/api.raml > public/api_doc.html作为命令示例)
.vimrc
raml2html doc/api.raml > public/api_doc.html
autocmd BufWritePost,FileWritePost *.raml silent! !raml2html doc/api.raml > public/api_doc.html
注意事项:
silent!
:silent
2条答案
按热度按时间fzwojiic1#
在保存任何文件后,将运行
run_tests.sh
,并将当前文件名作为唯一参数:查看自动命令:
并删除之前的所有自动命令:
olhwl3o22#
将以下内容放入
.vimrc
文件中:(take
raml2html doc/api.raml > public/api_doc.html
作为命令示例)注意事项:
silent!
将隐藏此命令的所有输出:silent
(如果使用的是vim7.3-)和silent!
(如果使用的是vim7.3+).vimrc
生效。