使用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)
  • :覆盖搜索可覆盖函数的
  • 分析C++函数签名以生成适当的(可定制的)doxGy注释(带有\PARAM、\抛出、…)< /LI>
  • 包含头文件的映射,其中定义了光标下的符号*(需要最新的ctags基)
  • 还有其他一些事情
否则,我还使用:

  • 像project/这样的插件是为了拥有
  • 打开/跳转到文件,而无需浏览当前项目的目录
  • a(仍然缺少一些东西…)
  • 包装:make,用于进行后台编译,并过滤和生成结果(例如,cygwin posix表单和dos表单之间的路径名转换;STLfilt的应用程序等)(>稳定,但仍处于alpha阶段)
  • 以及已经提到的其他一些事情(备选方案、CTAG等)
其他插件。

其他人使用c.vim、其他模板系统(snipmate&co)、pyclewn(我强烈建议在vim中调试(使用gdb))、其他支架和扩展系统


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同意。谢谢