485得票15回答
Vim和Ctags技巧与诀窍

我刚刚安装了Ctags(用于辅助C++开发),并希望了解您最喜欢的命令、宏、快捷键、技巧等... 分享您的最佳武器。您还建议为Vim上的C++开发使用哪些其他插件? 编辑 您会与Ctags一起使用哪些其他插件? 编辑2 您使用的gVim版本有何不同?是否有影响? 编辑3 您如何增强大型...

146得票4回答
cscope或ctags,为什么要在两者中选择一个?

我主要使用vim/gvim作为编辑器,正在考虑结合Linux Cross Reference (lxr)和cscope或ctags来探索内核源代码。然而,我从未使用过cscope或ctags,希望了解为什么可能会选择其中一个,考虑到我将vim作为主要编辑器使用。

72得票5回答
Vim:设置ctags困难。子目录中的源代码无法看到项目根目录中的tags文件。

今天我在尝试在Vim上设置(exuberant)ctags,但是遇到了无法正常工作的困难。我在命令行上使用以下命令生成我的ctags文件:cd myproj ctags -R 这会将tags文件放在myproj根目录下。然而,只有在我处理位于根目录下的源代码时,Vim才似乎从这个tags文件中...

71得票4回答
如何在Vim中浏览多个ctags匹配项?

我在使用Vim中的Ctrl-]来使用Ctags进行导航。 如果有多个匹配项,如何导航到交替文件? 例如,在包含多个publish出现的代码库中的something.publish:class Foo def publish end end class Bar def publi...

63得票6回答
如何在Exuberant ctags中排除多个目录?

我已经查看并尝试使用兴高采烈的ctags,但没有达到我想要的效果。我正在Mac上尝试在一个项目中工作,我希望排除.git、node_modules、test等目录。当我尝试像ctags -R --exclude=[.git, node_modules, test]这样的命令时,什么也没有返回。...

56得票12回答
Vim自动生成ctags

目前我在.vimrc文件中有以下内容:au BufWritePost *.c,*.cpp,*.h !ctags -R 这个方法存在几个问题: 速度慢——会为那些自上次标签生成以来没有更改的文件重新生成标签。 我在写完文件后还必须再次按下回车键,因为有一个必要的“按 Enter 键或输入命令...

55得票10回答
让vim中的ctags跳转到定义而不是声明

我遇到了一个问题,在vim/gvim中使用ctags时,很多时候它会把我带到函数的前向声明处,而不是实际的函数定义处。 有什么方法可以解决这个问题吗?

54得票3回答
在Mac上使用兴奋的Ctags

我目前在使用vim进行PHP开发。几周前,我买了一台苹果电脑,并想为新的Zend Framework版本重新生成标签。 过去我在Linux机器上使用下面的脚本来生成标签:#!/bin/bash cd ~/www/ZF/ ctags-exuberant -f ~/.vim/tags/...

41得票5回答
有没有比ctags更好用的替代工具?

我刚刚发现了用于vim的taglist插件,并阅读了如何使用ctags的文章。 然而,令人失望的是ctags是一个非常简单的解析器。 是否有更完整的替代品? 具体而言,我正在寻找以下内容: 展开函数声明中的#define(x, y) x ## y宏 处理#include语句 允许指定...

39得票4回答
Vim - ctags:找不到标签

我想在Zend框架项目中使用Ctags。我执行了这个命令:ctags -R ./* ../ZendFramework/* 来创建一个标签列表,但是问题是当我按下Ctrl-]时,出现这个错误:ctags: tag not found。 我检查了tags文件,所有的类/方法/变量都列在其中。这个...