Vim Ctags使用

Vim Ctags使用


  1. Ctags的安装

    $ sudo apt-get install exuberant-ctags
    
  2. Ctags的使用

    $ cd src_name
    $ ctags *.cpp
    

    执行完这一步以后就可以看到文件夹内多出了一个tags的纯文本文件

  3. tags纯文件中关键字后带有c的意味着是class,f意味着是function

  4. 手动执行ctags

    在vim中执行

    :!ctags -R
    

    该命令将从vim当前的工作目录开始,遍历其所有的子目录,并为其中的每个文件建立索引。再将这个标签文件保持到当前的工作目录中。

    ==按下F5==自动完成索引的更新工作

    :nnoremap <f5> :!ctags -R<CR>
    
  5. 每次保存文件自动执行ctags

    :autocmd BufWritePost * call system("ctags -R")
    
  6. 使用vim的标签跳转命令,浏览关键字的定义

    6.1 ctrl+] 浏览整个代码库并切换到定义所在的缓冲区

    6.2 ctrl+t 后退

    6.3 ctrl+] 在存在多个匹配时会依据优先级进行跳转,使用g<ctrl+]>则可以通过选择列表中的数字进行跳转。

    6.4 :tselect 调出标签匹配列表,从而进行回溯

    6.5 :tprev 调出上一个匹配的标签,:tfirst第一个匹配的标签,:tlast最后一个匹配的标签。

  7. 通过使用:tag {keyword}和:tjump {keyword}可以不将光标移动到关键字上便完成跳转。分别等同于<C-]>与

    g<C-]>

  8. 手动输入:tag Fan并按下tab键vim会将这段内容扩展为完整的Francophone。

  9. 手动输入:tag /{pattern}或:tjump /{pattern}可以浏览所有以phone为结尾的关键字定义。

参考

《VIM实用技巧》第六部分

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值