2012-01-13 12 views
2

私はvimにupdateを呼び出す関数を持っています。そして、executeに電話をかけてバッファが実際に修正され、もし何かすれば、何かをしてください:updateは実際に何かを書きます。

ことを示すためにupdateからの戻り値のいくつかの並べ替え、または知るためにいくつかの他の方法(BufWritePost:wが呼び出されたときにのみトリガーするようだが)があるかどうだから私は思ったんだけど。私は私のgvim 7.3(WinXPの)上

:update 

を発行したとき

答えて

2

BufWritePostとBufWriteCmdがうまく起動されます。自動コマンドは、バッファが実際に変更されたときに起動し、変更されていない場合は起動しませんでした。

これは奇妙である

:au! 
:au BufWriteCmd *.cpp echo "bufwriteCmd called" 

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

でテストされています。私が 'update'を明示的に呼び出すとうまく動作しますが、BufWritePostを起動できないau CursorMoved * .texサイレントアップデートがあります。 –

関連する問題