zoukankan      html  css  js  c++  java
  • VIM Taglist + ctags

    Windows下

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

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

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

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

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

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

    vimrc的设置:

    " NERDTree
    map <F10> :NERDTreeToggle<CR>
    autocmd VimEnter * NERDTree
    
    "Taglist
    let 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
    

      

  • 相关阅读:
    ckeditor 3.0.1使用
    也谈QQ表情弹出框的制作
    百度的模态弹出窗口
    day03 set集合,文件操作,字符编码以及函数式编程
    写在开始之前
    day07 类的进阶,socket编程初识
    day06 面向对象编程
    day02 Python 的模块,运算,数据类型以及方法
    day04 装饰器 迭代器&生成器 Json & pickle 数据序列化 内置函数
    day08 多线程socket 编程,tcp粘包处理
  • 原文地址:https://www.cnblogs.com/derrck/p/4911290.html
Copyright © 2011-2022 走看看