什么是 ctags我如何使用它?

分享于 

2分钟阅读

电脑

 

问题:

虽然I的用户,但不做任何事情,安装我的小型 _vimrc 文件,并继续使用它,我是一个普通的 gVim。

现在我正在尝试理解gVim的completion完成,并使它能够工作在( 我通过 haXe发现了它。)。

:help new-omni-completion,我看到了关于 ctags的东西。

但是进入 ctags网站他们的网站让我困惑。

ctags 怎么做为什么我想要它?

最重要的部分是 我 怎样 设置 它?

下载的源+ 二进制归档文件的页面和文档很难安装( 虽然我正在使用 Windows,但似乎主要关注 Linux )。 大多数人都讨论从源代码编译,不要说怎样对结果的二进制(。我下载的存档已经包含,预编译) 进行编译。


回答 1:

ctags 是一个能够创建所谓的tags 文件的工具。 一个 tags 文件实际上是一个索引。 vim能够解析这个文件并知道,某些模式是。

你有一个文件 foo.h,其中声明了函数 foo_world()ctags 解析 foo.h 并将一个标记放入索引文件 tags,其中存储文件和linenumber到 foo_world()。 在vim中,你可以直接跳转到那个标记。 或者自动完成结构,类,函数名等。

ctags能够为各种编程语言提取这样的信息。 如果你是程序员,并且你发现'跳转到其他文件中的那个位置'有用,你只需要 ctags


回答 2:

在堆栈溢出( 虽然这是一个安装问题,但我认为不是这样的,只需编写相关的程序) 上找到我的答案。

https://stackoverflow.com/questions/745560/installing-exhuberant-ctags-on-windows-vista-and-xp

接受另一个答案( akira'),因为它解释了它的余问题: What is ctags, and why do I want it?



Ctags  
相关文章