2010-09-12 97 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 `