做一些事情:更新实际写任何东西

时间:2012-01-13 16:04:54

标签: vim

我在vim中有一个调用update的函数,我想调用execute运行一些东西,以防缓冲区被实际修改并写入磁盘。

所以我想知道是否有来自update的某种返回值来指示,或者其他一些知道方式(BufWritePost似乎仅在调用:w时触发)

1 个答案:

答案 0 :(得分:2)

当我发出

时,

BufWritePost和BufWriteCmd被触发了

:update

在我的gVim 7.3(WinXP)上。实际修改缓冲区时会触发自动命令,如果没有修改则不会触发。

使用

进行测试
:au!
:au BufWriteCmd *.cpp echo "bufwriteCmd called"

:au!
:au BufWritePost *.cpp echo "bufwritePost called"