2016-05-29 9 views

答えて

3

あなたはそれを自動的に行うことができますではなく、タグファイルを更新したい時間間隔の後にコマンドを実行させることができます! これは、autocommandの意味です。

:au BufEnter *.* gg=G 

これは、入力するたびにファイルを整列させます。

:au BufWrite *.* gg=G 

これは、ファイルを保存するたびに整列します。あなたが欲しいもの

は、カーソルがアイドル状態のときは常に

:au CursorHold *.* gg=G 

などは、以下の

コマンドが配置されますです。更新時間によって異なります。更新時間は通常ミリ秒です。例えば を(:set ut?はあなたに更新時間を与える)、スクリプトが4秒ごとに整列されます。(4000ミリ秒、デフォルトupdatetimeある)

+0

ためのpreformanceのをreducrます。カーソル位置を保存して復元する必要はありませんか? – cprn

+0

ggvGはファイル全体を選択して完全に整列します。したがって、私はカーソルの位置を保存または復元する必要はないと思う。別のアイディアがありましたか? – SibiCoder

+0

いいえ、私は 'vim'にアクセスしてカーソルの位置を毎回ファイルの先頭に移動して、ユーザのワークフローを妨害していないかどうかを確認できませんでした。 – cprn

関連する問題