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


8

我是Windows上的gVim常规用户,但除了安装它,设置我的小_vimrc文件然后继续使用外,别无其他功能。

现在,我试图同时理解gVim Omni完成并使其正常工作(我通过haXe找到了它)。

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

但是去ctags网站,他们的网站使我感到困惑。

该怎么ctags办,我为什么要它?

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

我下载的源代码和二进制归档文件随附的页面和文档对安装造成了混乱(尽管我使用Windows,但似乎主要集中在Linux上)。他们中的大多数人都谈论从源代码进行编译,而不是说如何处理生成的二进制文件(我下载的档案已包含该二进制文件,并且已对其进行预编译)。

Answers:


5

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

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

ctags能够为多种编程语言提取此类信息。仅ctags当您是一名程序员并且发现“跳转到另一个文件中的该位置”有用时才需要。


有用的答案,但是我最困扰的问题是最后一个:“如何安装?” :) Windows归档文件包含大量源代码,makefile文件,几个可执行文件和帮助文档。但是帮助文档似乎是针对Linux的,并且在Windows上对gVim的帮助不多。我必须在每个gVim源文件上手动运行ctags吗?
Merlyn Morgan-Graham

errr我的意思是“源文件”而不是“ gVim源文件” :)是的,我正在尝试将其用作IDE ...
Merlyn Morgan-Graham

2
您可以从ctags.sourceforge.net获取二进制文件,并将ctags.exe拖放到gvim.exe旁边。完成。
akira

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.