1
有没有办法挂钩到vim的文件保存动作,让它自动写入一个日志文件的任何文件已更改的名称?如何让VIM自动记录日志文件中更改的文件?
有没有办法挂钩到vim的文件保存动作,让它自动写入一个日志文件的任何文件已更改的名称?如何让VIM自动记录日志文件中更改的文件?
是的,有。这是一个称为自动命令的功能。输入:help :autocmd
访问文档。你可能想是这样的:
:autocmd BufWrite * <command that appends to log>
您可以使用%
作为当前文件名的占位符。
我试着按照你所说的使用 autocmd BufWrite *>/home/spyware/code/firmware/current/bin/svn_edit> ,这样它就可以将当前文件名写入svn_edit文件,但失败。在命令语法中还有其他的东西吗? –
chustar
2011-03-02 18:31:01
我用尖括号将它标记为vim命令的占位符。对不起,如果它造成混乱。要运行一个shell命令,你可以使用':!',就像':autocmd BufWrite *:!echo%+“\ n”>> logfile'一样。 – 2011-03-02 18:37:19
哦,我明白了!谢谢。 – chustar 2011-03-02 18:50:36