我在vim中有一个调用update
的函数,我想调用execute
运行一些东西,以防缓冲区被实际修改并写入磁盘。
所以我想知道是否有来自update
的某种返回值来指示,或者其他一些知道方式(BufWritePost
似乎仅在调用:w
时触发)
答案 0 :(得分:2)
BufWritePost和BufWriteCmd被触发了
:update
在我的gVim 7.3(WinXP)上。实际修改缓冲区时会触发自动命令,如果没有修改则不会触发。
使用
进行测试:au!
:au BufWriteCmd *.cpp echo "bufwriteCmd called"
和
:au!
:au BufWritePost *.cpp echo "bufwritePost called"