1
394
Ctrl键
+
]
-转到定义
在VIMRC中添加这些行
Ctrl键
+
\
-在新选项卡中打开定义
在生成标签之后。您可以使用以下键标记函数和标记函数:
Ctrl键
+
|
2
177
我的.vimrc中总是有一行:
这将在当前目录中查找“tags”,并向上搜索树,直到找到根目录为止。看,你可以在你的源代码树中的任何地方,而不仅仅是它的根。 |
3
45
C开发的另一个有用的插件是 cscope 正如ctags允许您跳到定义,cscope跳到 打电话 功能。 如果您的~/bin/目录中有cscope,请将以下内容添加到.vimrc中,并使用g^]转到调用函数(请参见:help cscope)。
差点忘了…就像ctags一样-您必须生成(并定期更新)数据库。我用下面的脚本
其中“select_files”是从makefile中提取c和头文件列表的另一个脚本。这样,我只索引项目实际使用的文件。 |
4
27
您可以将目录添加到CTags查找中。例如,我为qt4构建了一个ctags索引,并在我的.vimrc中有这个索引:
|
5
23
以上所有的和… 代码完成:函数参数完成,代码片段等等。 Vistm:源代码浏览器(支持C/C++,Java,Perl,Python,TCL,SQL,PHP等) |
6
16
我使用alt-left和alt-right来弹出/推送标签堆栈。
如果你使用
|
7
10
同一名称的几个定义
|
8
8
我使用最多的命令是C-]跳转到光标下函数的定义。您可以更频繁地使用它来跟踪更多的呼叫。在那之后,C-O会把你带回到一个水平,C-I会再深入一步。 |
9
6
我找到了 taglist 必须具备的插件。它在一个单独的窗口中列出它知道的所有标记(您打开的文件),使导航较大的文件变得非常容易。 我主要使用它来进行Python开发,但是它只能对C/C++更好。 |
10
5
我已经将标签操作封装在 experimental plugin 我的。 关于VIM中的C++开发,我已经回答了 there :我使用自己的套件和一些其他插件。 |
11
5
我已经调整了我的VIM插件两年来支持足够大的C++项目。你可以看看它们。 他们使用ctags和cssope。
http://www.vim.org/scripts/script.php?script_id=1638
|
12
4
我将以下内容放入.gvimrc文件中,该文件在gvim启动时从任意点搜索树中的标记文件:
然后,我会定期在源代码树顶部重新生成一个标记文件,脚本如下:
|
13
2
我在MacOS中使用VIM,而原来的CTags不能很好地工作,所以我下载最新的并配置make make安装它。 我在/usr/local/bin/ctags中安装ctgas(保留原始版本)
|
14
1
我修改了上面的settags()搜索函数(应该用等价的
|
15
1
上面的setcscope()函数的另一个迭代。设置cscope pre-path以获取匹配,而不在目录中,其中“cscope.out”是:
|