博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
VIM Taglist + ctags
阅读量:5057 次
发布时间:2019-06-12

本文共 1302 字,大约阅读时间需要 4 分钟。

Windows下

进入http://ctags.sourceforge.net/ 下载ctags

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

@echo offctags  -R -h ".php"  -f .tags  --regex-php="/^[ \t]*[(private|public|static)( \t)]*function[ \t]+([A-Za-z0-9_]+)[ \t]*\(/\1/f, function, functions/"  --regex-php="/^[ \t]*[(private| public|static)]+[ \t]+\$([A-Za-z0-9_]+)[ \t]*/\1/p, property, properties/" --regex-php="/^[ \t]*(const)[ \t]+([A-Za-z0-9_]+)[ \t]*/\2/d, const, constants/" --languages=php pause

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

以上操作是因为ctags需要运行ctags -R* 来生成一个tag的文件, 这个文件里包含所有的此目录下的function列表

 

关于Taglist是把ctags生成的标签显示出来的插件, 下载后打开命令“:TlistOpen”

vimrc的设置:

" NERDTreemap 
:NERDTreeToggle
autocmd VimEnter * NERDTree"Taglistlet Tlist_Show_One_File=1 "不同时显示多个文件的tag,只显示当前文件的 let Tlist_Exit_OnlyWindow=1 "如果taglist窗口是最后一个窗口,则退出vim "let Tlist_Ctags_Cmd='C:/Program Files (x86)/Vim/vim74/ctags.exe' "将taglist与ctags关联 let Tlist_WinWidth=40 "设置taglist宽度let Tlist_Use_Right_Window=1 "在Vim窗口右侧显示taglist窗口set tags=tags;set autochdir

  

转载于:https://www.cnblogs.com/derrck/p/4911290.html

你可能感兴趣的文章
Git免密码提交
查看>>
Android手机外置SD卡(TF卡)的获取方法
查看>>
LeetCode 132. 分割回文串 II(Palindrome Partitioning II)
查看>>
关于PHP的引用赋值
查看>>
软件工程第三次作业
查看>>
默慈金数
查看>>
24、java操作xml方法
查看>>
hdu 1879 继续畅通project
查看>>
java 使用LinkedList模拟一个堆栈或者队列数据结构
查看>>
调整GDI显示方向
查看>>
node 单个表加条件查询
查看>>
单例模式
查看>>
Sublime Text 3 绝对神器
查看>>
enableEventValidation
查看>>
[GO]ticker的使用
查看>>
Linux限制端口
查看>>
C++变量初始化
查看>>
node学习心得
查看>>
顺序表存储空间连续问题
查看>>
牛客练习赛46 E 华华和奕奕学物理 (树状数组)
查看>>