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
    

      

  • 相关阅读:
    ajax 重复提交
    函数中对象名的传参形式
    传参格式
    字体和排版
    自学设计
    假如java类里的成员变量是自身的对象
    java中的锁之AbstractQueuedSynchronizer源码分析(一)
    java中的锁之Lock接口与Condition接口
    Comparator与Comparable用法与区别
    session与cokkie区别
  • 原文地址:https://www.cnblogs.com/derrck/p/4911290.html
Copyright © 2011-2022 走看看