VIM自动再生CTags
发布时间:2020-12-15 21:21:57 所属栏目:安全 来源:网络整理
导读:我喜欢Ctags,但事实上每次我添加一个新方法我需要重新创建我的文件它可以适得其反,但不仅如此,但如果我需要重新启动我的VIM会话它更糟糕,我也注意到我需要为我想要使用的每个目录创建一个CTags文件,而不是只在根文件夹中创建一个并让所有文件夹都可以访问它.
我喜欢Ctags,但事实上每次我添加一个新方法我需要重新创建我的文件它可以适得其反,但不仅如此,但如果我需要重新启动我的VIM会话它更糟糕,我也注意到我需要为我想要使用的每个目录创建一个CTags文件,而不是只在根文件夹中创建一个并让所有文件夹都可以访问它.
任何提示和建议? 解决方法
我已经编写了一个插件来完成你所需要的:
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打开任何文件时,所有这个项目都将被ctags索引.标签是在后台生成的,因此,您不必等待ctags生成标签.当您从另一个项目打开标签时,也会为其生成标签.来自不同项目的标签永远不会混合.从项目中保存文件时,标记会以静默方式更新.你不必关心它,它只是有效. 有关详细信息,请参阅我的文章:Vim: convenient code navigation for your projects,它详细解释了Indexer Vimprj的用法. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- scala – 有什么优势来确定一个特征的def的val?
- 前端知识点总结——Angular
- AngularJS:如何在angularjs中将数据从视图传递到控制器
- bootstrap插件fileinput.js出现出现$("#xxxx").fil
- 如何在bash中回显含有未转义的美元符号的变量
- angularjs – Angular 2中接口的名称约定是什么?
- bootstrap学习1-- 全局CSS之 h1 -h6标签的使用
- 在Scala Dispatch中解码流式GZIP响应?
- angular2 Router类中的路由跳转navigate
- 构建基于CXF的WebService服务(3)-- 利用拦截器实现权限验