実際に現在のファイルを自動保存したいのですが、:w
コマンドがファイルを書き込むので、このコマンドを一定の間隔(たとえば30秒ごと)で繰り返すと、思い通りの結果が得られると思いました。しかし、どうすればそうできますか?
質問する
1124 次
2 に答える
4
Vimscript自体はシングルスレッドです。コマンド自体を定期的に実行することはできません。定期的なトリガーに最も近いのはautocmdsであり、特にCursorHold
イベントは、キーが押されなかった後'updatetime'
、通常は4秒間発生します。
自動保存のもう1つの興味深いイベントはですFocusLost
が、GVIMだけで、ターミナルでトリガーされない場合があります。
これを使用すると、次のように定義できます。
autocmd CursorHold,CursorHoldI <buffer> silent! write
于 2012-07-11T11:02:59.413 に答える
1
調べてみてください:help autosave
于 2012-07-11T07:36:01.243 に答える