我喜欢Ctags,但事实是,每次我添加一个新的方法,我需要重新创建我的文件,它可能会适得其反,不仅如此,如果我需要重新启动我的VIM会话,它更糟糕,而且我还注意到,我需要为每个我想要使用的目录创建一个CTags文件,而不仅仅是在根文件夹中创建一个,并让所有文件夹都可以访问它。
有什么建议和建议吗?
发布于 2012-01-09 14:28:12
我已经写了一个插件来做你需要的事情:Indexer。
它为整个项目提供了无痛苦的自动标签生成,并使标签保持最新。您可以单独使用它,也可以将其作为另一个插件project.tar.gz的附加组件。
在第一种方式中,您可以像这样在~/.indexer_files中声明您的项目:
[CoolProject]
/home/user/cool_project
[AnotherProject]
option:ctags_params = "--languages=c++"
/home/user/another_project/src
/home/user/another_project/lib 然后,当你从/home/user/cool_project打开任何文件时,所有这个项目都会被ctag索引。标签是在后台生成的,所以在ctag生成标签时,您不必等待。当您打开另一个项目中的标记时,也会为其生成标记。来自不同项目的标签永远不会混用。当您从项目中保存文件时,标签会自动更新。你不需要关心它,它只是工作而已。
有关详细信息,请参阅我的文章:Vim: convenient code navigation for your projects,其中详细解释了Indexer + Vimprj的用法。
发布于 2012-01-09 14:33:48
在你的.vimrc中有了这个
set tags=./tags,tags;$HOMEVim将首先在当前文件所在的目录中查找tags文件,然后在当前目录中查找,然后向上向上查找,直到到达Vim。
自动生成tags可以使用像AutoTag这样的插件,也可以使用.vimrc中的one liner
autocmd BufWritePost,FileWritePost *.js silent! !jsctags . &https://stackoverflow.com/questions/8782882
复制相似问题