gVim - 什么是 ctags,以及如何使用它?

gVim - 什么是 ctags,以及如何使用它?

我是一个常客维姆Windows 上的用户,但不需要做太多事情,只需安装它,设置我的小_vimrc文件,然后就可以了。

现在我正试图理解 gVim全方位补全,并让它工作(我是通过哈克斯)。

阅读时:help new-omni-completion,我看到了一些关于ctags

但去ctags 网站,他们的网站让我困惑。

这是ctags做什么的?我为什么想要它?

最重要的部分是:如何安装它?

我下载的源代码 + 二进制存档附带的页面和文档对安装有些困惑(似乎主要关注 Linux,但我使用的是 Windows)。其中大部分都谈到了从源代码编译,并没有说明如何处理生成的二进制文件(我下载的存档已包含预编译文件)。

答案1

ctags是一种能够创建所谓tags文件的工具。tags文件本质上是一个索引。vim 能够解析该文件并且知道某些模式在哪里。

例如:您有一个声明了foo.h函数的文件。解析并将标记放入存储文件和行号的索引文件中。在 vim 中,您可以直接跳转到该标记。或自动完成结构、类、函数名称等。foo_world()ctagsfoo.htagsfoo_world()

ctags 能够为多种编程语言提取此类信息。ctags如果您是一名程序员并且您发现“跳转到其他文件中的那个位置”很有用,那么您就需要它。

答案2

我在 Stack Overflow 上找到了答案(尽管这是一个安装问题,但我认为不是只是编程相关)。

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

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

相关内容