vimのオートコンプリート:vimが一部のインクルードファイルを読み取れないようにする方法


10

Vimには便利なCtrl-Nキーがあり、カーソルの下の単語を現在のファイルまたは含まれているファイルの単語で自動補完します。ブーストライブラリをインクルードすると、ブーストインクルード全体を読み取るのに数十秒かかるため、この機能は完全に役に立たなくなります。いずれにしても、ブーストで定義されているものは何も実行したくありません。インクルードファイルを探すときに、/ usr / include / boostディレクトリを無視するようにvimに指示するにはどうすればよいですか?「include」オプションを設定して#include <boost /.*>を無視するにはどうすればよいですか?

vim 

回答:


16

あなたが探しているオプションは「完全」ですが、それはあなたが求めている粒度を定義するものではありません。できることは、含まれているファイルをスキャンするかどうかを指定することだけです。含まれているすべてのファイルのスキャンを無効にするには、

set complete-=i

それ以外の場合は、'include'ブーストを無視するように設定することをお勧めします。

set include=^\\s*#\\s*include\ \\(<boost/\\)\\@!

他のコメントで述べたように、"オプションの指定にはVimのコメント文字を使用しないでください。代わりに、スペースをエスケープする必要があります。


1

さて、私は後編への答えを見つけました:

set include="#include \\(<boost\\)\\@!"

実際には、includeオプションの設定を解除しました。あなたは、本質的に走ったので、「Vimのコメント文字は『セットが含ま=』、である。
jamessan
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.