2
我有一个函数在vim中调用update
,我想调用execute
运行的情况下,实际上是修改缓冲区并写入磁盘。做一些事情,如果:更新实际上写入任何
所以我想知道是否有某种从update
返回的值来表明或其他方式知道(BufWritePost
似乎只在调用:w
时触发)。
我有一个函数在vim中调用update
,我想调用execute
运行的情况下,实际上是修改缓冲区并写入磁盘。做一些事情,如果:更新实际上写入任何
所以我想知道是否有某种从update
返回的值来表明或其他方式知道(BufWritePost
似乎只在调用:w
时触发)。
,当我在我的gVim的7.3(操作系统)发布
:update
BufWritePost里和BufWriteCmd触发就好了。自动命令在缓冲区被实际修改时触发,如果没有修改则不启动。
测试与
:au!
:au BufWriteCmd *.cpp echo "bufwriteCmd called"
和
:au!
:au BufWritePost *.cpp echo "bufwritePost called"
这是奇怪的。如果我明确调用'update',它可以工作,但是我有一个'au CursorMoved * .tex silent update',它无法触发BufWritePost。 – 2012-01-13 19:31:15