2010-09-12 245 views
3

我是繼在teuton.blogspot.com先導,以建立自動完成在vim的TAGFILE,當我跑的命令的任何方式:是否有壓縮

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

生成一個TAGFILE,才意識到命令會生成一個1.5GB的'commontags'文件,比我想要的要大一點,毫無疑問。所以我想知道是否有一些壓縮文件的方法,讓vim仍然可以識別它?

我試着通過gzip運行它,它把它降低到25MB,但我沒有運氣讓vim來使用該文件。

任何想法?我會很感激!

/B2S

回答

5

使用--excmd=number應該減少文件大小減少了約50%,因爲CTAGS會匹配,而不是搜索模式的唯一商店行號。如果/usr/include中的文件不經常更改,這應該沒問題。

+0

Eggselent!不是我所期望的壓縮,而是在路上。標記文件從1.5GB變爲116MB。謝謝! – Born2Smile 2010-09-17 23:43:33

5

即使你可以在壓縮文件的標籤VIM還是會有解壓縮它的搜索的開銷。

你最好的選擇是排除你不需要的東西。大多數/ usr/include /可能是安裝源包所需的開發文件。

您最好創建一個與您的開發項目相關的標籤文件。基本上選擇一個目錄時,你不能標記跳轉到它。而不是建立一個巨大的無關標籤清單。即使你的機器速度足夠快,你仍然需要處理重複的名字。

如果你想吮吸你可能會用到的所有東西 - 排除它將其砍成可管理的大小。即。一個黑名單而不是一個白名單的方法。

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 `