VIM + Taglist的使用

  1. Taglist安装
    系统:CentOS7 VIM(版本在6以上)

前提: 安装好ctags
(CentOS7能联网,可以使用:$yum install ctags 安装)

下载:

taglist.zip

解压:

$unzip -d taglist taglist_xx.zip
$cd taglist
$tree
[root@qq home]# tree taglist
taglist
├── doc
│   └── taglist.txt
└── plugin
    └── taglist.vim

复制到指定路径下:

$cp doc/taglist.txt /usr/share/vim/vim72/doc/
$cp plugin/taglist.vim /usr/share/vim/vim72/plugin/ 
  1. Taglist配置
    2.1 在终端下使用vim进行编辑时,默认情况下,编辑的界面上是没有显示行号、语法高亮度显示、智能缩进等功能的。为了更好的在vim下进行工作,需要手动设置一个配置文件:.vimrc。

在启动vim时,当前用户根目录下的.vimrc文件会被自动读取,该文件可以包含一些设置甚至脚本,所以,一般情况下把.vimrc文件创建在当前用户的根目录下比较方便,即创建的命令为:

$touch ~/.vimrc
$vim ~/.vimrc 

2.2 然后粘贴下列选项设置:

set history=50          " keep 50 lines of command line history
set ruler               " show the cursor position all the time
""语法高亮                                                                                 
syntax on                                                                                 
"显示行号
set number
"自动缩进与C语言风格缩进                                                                  
set autoindent                                                                            
set cindent                                                                               
"缩进宽度
set tabstop=4
set softtabstop=4                                                                         
set shiftwidth=4
"开启expandtab选项,会自动将tab扩展,代码缩进更美观                                       
set expandtab
"set expandtab                                                                            

"switch case对齐风格                                                                      
set cino=g0,:0                                                                            

"
"taglist 设置                                                                             
"
let Tlist_Auto_Open=1                                                                     
set tags=tags                                                                             
set autochdir                                                                             

"只显示当前文件的tags
let Tlist_Enable_Fold_Column = 0
let Tlist_Show_One_File = 1                                                           
"设置taglist宽度
let Tlist_WinWidth=40
"taglist 窗口是最后一个窗口,则退出VIM
let Tlist_Exit_OnlyWindow=1
"在VIM窗口右侧显示taglist窗口                                                             
let Tlist_Use_Right_Window=1    
  1. 使用
    实际操作
    在自己的项目文件夹下执行 $ctags -R * (不执行就起不到效果)
    注:“-R”表示递归创建,也就包括源代码根目录(当前目录)下的所有子目录。“*”表示所有文件。这条命令会在当前目录下产生一个“tags”文件, 当用户在当前目录中运行vi时,会自动载入此tags文件。
    然后就可以入手了。
    常用的命令:
    熟练的使用ctags仅需记住下面七条命令:
1$ ctags –R *    ($ Linux系统Shell提示符)
2.   $ vi –t tag       (请把tag替换为您欲查找的变量或函数名)
3. :ts                                (ts 助记字:tags list, “:”开头的命令为VI中命令行模式命令)
4. :tp                                (tp 助记字:tags preview)---此命令不常用,可以不用记
5. :tn                                (tn 助记字:tags next) ---此命令不常用,可以不用记
6Ctrl + ]     (光标处于要查找的函数出,进入)
7Ctrl + TCtrl + O   (原路后退)
8.  F3        (光标处于要查找的函数处,查找所有引用,Ctrl + n:切换到下一个;Ctrl + o:y原路返回)
9.  Ctrl + ww    (光标跳转到窗口两侧的函数名处,按Enter即可直接跳到定义处)

剩下的命令就是定位这些对象的方法:
vittagvimt[/usr/src] v i − t t a g ” : 在 运 行 v i m 的 时 候 加 上 “ − t ” 参 数 , 例 如 : [ / u s r / s r c ] vim -t main
这个命令将打开定义“main”(变量或函数或其它)的文件,并把光标定位到这一行。如果这个变量或函数有多处定义,在VI命令行模式“:ts”命令就能 列出一个列表供用户选择。 “:tp”为上一个tag标记文件,“:tn”为下一个tag标记文件。当然,若当前tags文件中用户所查找的变量或函数名只有一 个,“:tp,:tn”命令不可用。 :(
最方便的方法是把光标移到变量名或函数名上,然后按下“Ctrl+]”,这样就能直接跳到这个变量或函数定义的源文件中,并把光标定位到这一行。用 “Ctrl+t”或“Ctrl+o”可以退回原来的地方。即使用户使用了N次“Ctrl+]”查找了N个变量,按N次“Ctrl+t”也能回到最初打开的文件,它会按原路返 回 。

注意:运行vim的时候,必须在“tags”文件所在的目录下运行。否则,运行vim的时候还要用“:settags=”命令设定“tags”文件的路 径,这样vim才能找到“tags”文件。在完成编码时,可以手工删掉tags文件

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值