使用vim在大型C++;项目 有没有用于VIM的插件,我可以用它来索引C++项目代码库?< /P>
我想特别介绍一些功能,比如能够指定一个类,可能是一个方法,并查看该方法/类定义了什么文件/行。使用vim在大型C++;项目 有没有用于VIM的插件,我可以用它来索引C++项目代码库?< /P>,c++,vim,C++,Vim,我想特别介绍一些功能,比如能够指定一个类,可能是一个方法,并查看该方法/类定义了什么文件/行。cscope是一个很好的浏览工具。有很好的教程 ctags是另一个不错的工具,我在项目中使用它。辅导的如果您在Ubuntu中,您可以通过以下操作安装ctags: apt获取并安装丰富的CTAG 是另一种工具。我广泛使用 “标记列表”插件是Vim编辑器的源代码浏览器。它概述了源代码文件的结构,并允许您高效地浏览不同编程语言的源代码文件。它是Vim编辑器中评级最高、下载量最多的插件 关于代码导航(和完成)
cscope
是一个很好的浏览工具。有很好的教程
ctags
是另一个不错的工具,我在项目中使用它。辅导的如果您在Ubuntu中,您可以通过以下操作安装ctags
:
apt获取并安装丰富的CTAG
是另一种工具。我广泛使用
“标记列表”插件是Vim编辑器的源代码浏览器。它概述了源代码文件的结构,并允许您高效地浏览不同编程语言的源代码文件。它是Vim编辑器中评级最高、下载量最多的插件
关于代码导航(和完成) 我要看一看(和)—— CTAG对C++代码的理解是相当差的,但是通用CTAGS有很大的改善情况;cCc++对C++的理解是不存在的。
<强>关于C++编码的插件< <强> > < /P> 我有一间套房供你住。它主要面向C++编程,但是在C中也可以使用一些独特的特性:
- (它们需要我维护的其他插件)李>
- 一种从声明中跳转到函数定义的方法(或者如果它还不存在,则动态创建它)(它过去需要插件替代品,这是必须具备的,但我是出于自己的需要)->
李>:GOTOIMPL
- 一个小工具,它列出了有声明但没有定义的函数,或者有定义但没有声明的函数(注意:我还没有对C静态函数使用它)(它需要CTAG)
:覆盖搜索可覆盖函数的
- 包含头文件的映射,其中定义了光标下的符号*(需要最新的ctags基)
- 还有其他一些事情
- 像project/这样的插件是为了拥有李>
- 打开/跳转到文件,而无需浏览当前项目的目录李>
- a(仍然缺少一些东西…)李>
- 包装:make,用于进行后台编译,并过滤和生成结果(例如,cygwin posix表单和dos表单之间的路径名转换;STLfilt的应用程序等)(>稳定,但仍处于alpha阶段)李>
- 以及已经提到的其他一些事情(备选方案、CTAG等)
PS:我的回答略有不同,是关于同一主题的。相关:您考虑过CScope/Ctags吗?您还可以下载eclipse-c++,它将有一个常规编辑器,具有更好的代码浏览功能。@jogojapan,这不是您发现的问题的重复。C和C++是完全不同的语言——> CTAG是坏的,cSCANE不能使用。在LUC的评论中搜索OMNIPPUTION和CLANG完成,我意识到有人明显地误读了我的“相关”链接,并投票将问题关闭为重复。那不是我的本意。(我投票给我的不是我)。我认为这是一个有用的问题。1的CTAGS,我个人用它来写代码> -R+-C++类= +P -字段= +IAS——额外= +Q</Cord>。我尝试了cTIc+C++,但是支持是最小的。这些参数--c++-classes=+p--fields=+iaS--extra=+q做什么?我可以同时安装clangu索引器和clangu complete吗?前者是后者的一个分支,但项目似乎已经有一段时间没有更新了。对不起,我也没有答案。在clang_indexer中有很多有趣的东西,这些东西在clang_complete中很有意义,它被维护了。链接被破坏了。你能复制粘贴你的答案吗?@blueskin。似乎有些人认为这个问题离题了。虽然我当然可以取消删除它(我有足够的权利),但我担心它会输掉,以此类推。我担心这个问题可能会走同一条路:(无论如何,我会把我在另一个答案中所说的话复制到这里。谢谢。@Luchermite同意。谢谢