我是一个常客维姆Windows 上的用户,但不需要做太多事情,只需安装它,设置我的小_vimrc
文件,然后就可以了。
现在我正试图理解 gVim全方位补全,并让它工作(我是通过哈克斯)。
阅读时:help new-omni-completion
,我看到了一些关于ctags
。
但去ctags 网站,他们的网站让我困惑。
这是ctags
做什么的?我为什么想要它?
最重要的部分是:如何安装它?
我下载的源代码 + 二进制存档附带的页面和文档对安装有些困惑(似乎主要关注 Linux,但我使用的是 Windows)。其中大部分都谈到了从源代码编译,并没有说明如何处理生成的二进制文件(我下载的存档已包含预编译文件)。
答案1
ctags
是一种能够创建所谓tags
文件的工具。tags
文件本质上是一个索引。vim 能够解析该文件并且知道某些模式在哪里。
例如:您有一个声明了foo.h
函数的文件。解析并将标记放入存储文件和行号的索引文件中。在 vim 中,您可以直接跳转到该标记。或自动完成结构、类、函数名称等。foo_world()
ctags
foo.h
tags
foo_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?