3

コマンドを実行したとき、 teuton.blogspot.comのガイドに従ってオートコンプリートを設定していました。

ctags –R --c++-kinds=+p --fields=+iaS --extra=+q \
    -f ~/.vim/commontags /usr/include

タグファイルを生成するには、コマンドが 1.5GB の「commontags」ファイルを生成することに気付きました。それで、ファイルを圧縮してvimにまだ認識させる方法があるのではないかと思っていましたか?

gzip で実行しようとしたところ、25MB まで減りましたが、代わりに vim にそのファイルを使用させることができませんでした。

何か案は?ありがたく思います!

/B2S

4

2 に答える 2

5

タグファイルを圧縮できたとしても、vim には検索用に圧縮解除するというオーバーヘッドがあります。

あなたの最善の策は、必要のないものを除外することです。/usr/include/ のほとんどは、おそらくソース パッケージをインストールするために必要な dev ファイルです。

開発プロジェクトに関連するタグ ファイルを作成することをお勧めします。基本的に、ディレクトリにタグを付けてジャンプすることはできません。無関係なタグの膨大なリストを作成するのではなく。あなたのマシンがそれを処理するのに十分速い場合でも、重複した名前に対処する必要があります.

すべてを吸い込みたい場合は、 --exclude を使用して扱いやすいサイズに切り詰めることができます。すなわち。ホワイトリスト方式ではなく、ブラックリスト方式。

man ctags
/--exclude <-- to search for exclude 

私は個人的に次のようなことをします

`ctags –R --c++-kinds=+p --fields=+iaS --extra=+q \
-f ~/.vim/commontags /usr/include/lib_i_need_a /usr/include/lib_i_need_b `
于 2010-09-13T01:09:21.850 に答える
5

を使用--excmd=numberすると、ファイル サイズが約 50% 削減されます。これは、ctags が検索パターンではなく、一致した行番号のみを保存するためです。のファイルが/usr/includeあまり頻繁に変更されない場合は、これで問題ありません。

于 2010-09-13T01:24:42.863 に答える