首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VIM自动创建CTags

VIM自动创建CTags
EN

Stack Overflow用户
提问于 2012-01-09 08:59:52
回答 2查看 1.7K关注 0票数 4

我喜欢Ctags,但事实是,每次我添加一个新的方法,我需要重新创建我的文件,它可能会适得其反,不仅如此,如果我需要重新启动我的VIM会话,它更糟糕,而且我还注意到,我需要为每个我想要使用的目录创建一个CTags文件,而不仅仅是在根文件夹中创建一个,并让所有文件夹都可以访问它。

有什么建议和建议吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-01-09 14:28:12

我已经写了一个插件来做你需要的事情:Indexer

它为整个项目提供了无痛苦的自动标签生成,并使标签保持最新。您可以单独使用它,也可以将其作为另一个插件project.tar.gz的附加组件。

在第一种方式中,您可以像这样在~/.indexer_files中声明您的项目:

代码语言:javascript
复制
[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的用法。

票数 6
EN

Stack Overflow用户

发布于 2012-01-09 14:33:48

在你的.vimrc中有了这个

代码语言:javascript
复制
set tags=./tags,tags;$HOME

Vim将首先在当前文件所在的目录中查找tags文件,然后在当前目录中查找,然后向上向上查找,直到到达Vim。

自动生成tags可以使用像AutoTag这样的插件,也可以使用.vimrc中的one liner

代码语言:javascript
复制
autocmd BufWritePost,FileWritePost *.js silent! !jsctags . &
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8782882

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档