2

私はVIMを使用してSCPを介してファイルを編集しているため、ファイルの読み取りと書き込みは非常に遅いプロセスです。

何らかの理由で、バッファに切り替えるたびに、VIMはそれをディスクから読み取ります。ステータスバーには次のように表示されます:〜@k。

.vimrcのすべての自動コマンドを無効にしましたが、とにかくBufEnterの自動コマンドはありません。私が見逃しているかもしれないアイデアはありますか?

更新:1つの原因、自動コマンドではない単語数マクロを見つけました。今、私が切り替えると、少し速くなりますが、それでも遅いです。ステータスバーに^Wwと表示されます。

更新2:以下のZyXの回答を試しました(ありがとう!!)。結果:

1)eventignore = allを設定すると、完全に解決されます。それは速く燃えています。しかし2)それをデバッグしようとしてもうまくいきません。

私は両方を試し、:debug buffer scp-buffer-nameそして:debug wincmd p得ました:

デバッグモードに入る。「cont」と入力して続行します。

cmd:wincmd p

1行目:filter(copy(fuf#getModeNames())のmの場合、'fuf#{v:val} #requiresOnCommandPre()') `

そして、何を入力しても(s、n、 "cont")、その1行が繰り返されます。これは明らかにファジーファインダープラグインに関連しています。これは私がよく使用するプラグインであり、VIMを使用する主な理由です。何か案は?

よろしくお願いします。どうもありがとう、XyZ!

解決した問題:それは確かにあいまい検索ツールでした。MRUファイルモードがあり、ドキュメントノートがバッファを切り替えるときにパフォーマンスの問題を引き起こす可能性があります。このモードを無効にしたところ、VIMが再び高速になりました!ありがとう!

4

1 に答える 1

4

まず、この動作をでテストしset eventignore=allます。問題が修正された場合は、(eventignoreが設定されていないことを確認してください)debug buffer scp-buffer-nameまたはdebug wincmd p(問題が発生した時期に応じて)を使用してscpバッファーに切り替えてみてください。デバッグモードが開き、実行中のすべての自動コマンドを確認できます(s[tep]またはを使用n[ext]して次のコマンドに移動します。詳細については、およびを参照:h >next:h >stepてください)。

于 2011-03-02T13:32:08.270 に答える