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