分享

Windows 下 vim 中 Ctags 的使用

 bubbi7 2016-12-25

Tag 文件 (标签文件) 可是程序员的看家宝呀, 你可以不用它, 但你不能不知道它.

tags 文件是由 ctags 程序产生的一个索引文件, ctags 程序其实叫 "Exuberant Ctags", 那么 tags 文件是做什么用的呢? 如果你在读程序时看了一个函数调用, 或者一个变量, 或者一个宏等等, 你想知道它们的定义在哪儿, 怎么办呢? 用 grep? 那会搜出很多不相干的地方. 现在流行用 "Ctrl+]", 谁用谁知道呀, 当光标在某个函数或变量上时, 按下 "Ctrl+]", 光标会自动跳转到其定义处, 够厉害吧。

你现在先别急着去按 "Ctrl+]", 你按没用的, 因为你还没安装这个插件。

在这个网站: http://ctags., 下载如下的文件(供 Windows 系统下使用)

Source and binary for Windows 98/NT/2000/XP ctags58.zip

直接下载网址:

http://prdownloads./ctags/ctags58.zip

把 ctags58.zip 解压,随便放个地方,我放到了 Home\Vim\vim72 下,在 ctags58 文件夹下,找到 ctags.exe 文件,分别复制到 C:\WINDOWS\system32 和源程序文件夹下(所谓的源程序文件夹,就是你经常把你所写程序保存到的地方,如我写完程序,一般都保存在 F:\C++code 文件夹下,那么你也可以随便新建用来保存你所写程序的文件夹),然后到你的源程序文件夹中,在这个文件夹下,新建一个记事本文件,在里面填入以下代码:

 

 :!Ctags -R*

 

保存,并命名为 “批处理. dat”,双击 “批处理. bat” 执行,会自动在该目录下产生一个 tags 文件,此即为你的原始码索引。

如何运用 Vim+Ctags ?

重点 1:

a. 載入剛剛所建好的 tags 索引,用 gVim7.2 打開要編輯的程序,按下 ":" 會出現命令列。

:set tags=c:\xxx\xxx\xxx\tags 

c:\xxx\xxx\xxx 表示 tags 所在的路徑,就是刚才的那个源程序文件夹路径,如我的是

“:set tags=F:\C++code\tags”。

注:该命令将 tags 文件加入到 vim 中来, 你也可以将这句话放到 Home\vim\_vimrc 中去, 如果你经常在这个文件夹下编程的话.

重点 2:

a. 在想要查詢的变量 / 函數的第一個字母開頭,按下 ctrl + ] 就會跳到其他相同的標籤位址。

b. Ctrl + T 回到上一個位址。


若你想知道其他 ctags.exe 用法,可以在 cmd 下輸入 ctags --help,就會列出來了。

不过还有一个小瑕疵, 你修改程序后, 比如增加了函数定义, 删除了变量定义, tags 文件不能自动 rebuild, 你必须手动再运行一下命令,即在 vim 窗口下输入如下代码,然后回车就可以了:

 

 :!Ctags -R
注意:R 必须是大写,冒号是 vim 程序的开始,!表示运行外部程序。

 

上面的命令是使 tags 文件更新一下, 不过让人感到欣慰的是 vim 不用重新启动, 正在编写的程序也不用退出, 马上就可以又正确使用 "Ctrl+]" 和 "Ctrl+T" 了。

我要啦免费统计

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多