質問

ほとんどの場合、VIMのオートコンプリート機能は私にとってうまく機能しますが、時には現在のファイルが参照するファイルをスキャンしているように見えることがあり、その後、痛々しいほど遅くなり、時には数秒かかります。

時々、vimは、それが他の時間に「スキャン」していることを単に私に言って、それは「スキャンタグ」と言っていると言っています

Rubyファイルではこれだけが発生していますが、主にファイルに要求がある場合に発生します。

私の推測では、これは関連するファイルをオートコンプリートオプションをチェックするいくつかの機能であると思いますが、私はそれを本当に必要とせず、より迅速なオートコンプリートを好むでしょう。

役に立ちましたか?

解決

コメントで述べたように、私は同じ問題を抱えていました。これが私が見つけたものです。

vimに、完了を探す場所を伝える設定があります。 complete.

:set complete
complete=.,w,b,u,t,i

これがデフォルト値です。私の問題は、(実際には..)すべてのファイルをスキャンする「i」です。ここに2つの問題があります。 発見 特にあなたが私のように持っている場合、これらのファイルはすべてかなり時間がかかるかもしれません

:set path=**

2番目の問題が発見されると、読み取る必要があります。ネットワーク化されたファイルシステムを使用している場合(ClearCaseを使用しています)、これらすべてのファイルを見つけて読むことの両方で、キャッシュミスがトリガーされ、痛みが遅くなる可能性があります。

私は今のところiを削除しました、私はタグファイルを持っているので、多くの場合、私はバッファーに関連するファイル(ロードまたはアンロード)もあり、「b」と 'uの結果として検索されます'。

使用する

set complete-=i

リストからiを削除するには、これがバッファにローカルであることに注意してください。

他のヒント

VIM 7.3にアップグレードして以来、非常によく似た問題がありました(7.2から):私は(素晴らしい)を使用していました ACPプラグイン また、より長いソースファイル(C-Files、1700 Loc)では、ポップアップが私がファイルの下部近くで編集していたときに提案を飛び越えるのに年齢を負いました。

を使用して PerformanceValidator (から SoftwareVerify)、いくつかの折りたたみ方式が何度も何度も呼び出され、非常に高いプロセッサの負荷とゆっくりした完了につながることがわかりました。

私の回避策は、を設定することでした foldmethod (fdm) に manual. 。そして、これはそれを解決しました...

取り組んでいるプロジェクトのタグファイルはありますか?そうでない場合は、Exuberant-Ctagsで生成してみてください。VIMはタグリストPluglinでそれを拾う必要があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top