6

実際に現在のファイルを自動保存したいのですが、:wコマンドがファイルを書き込むので、このコマンドを一定の間隔(たとえば30秒ごと)で繰り返すと、思い通りの結果が得られると思いました。しかし、どうすればそうできますか?

4

2 に答える 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 に答える