vim 小技巧之ctags跳转

Posted caspar

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vim 小技巧之ctags跳转相关的知识,希望对你有一定的参考价值。





caspar

爱篮球的程序猿



 1 

如何安装

以mac为例安装ctags

brew install ctags 



 2 

配置vim支持

修改~/.vimrc,增加下面两项设置

set tags=./tags
" ctags安装路径
let Tlist_Ctags_Cmd='/usr/local/bin/ctags'

修改~/.ctags文件增加如下设置支持go语言(当前的ctags稳定版本是5.8,默认不支持Go语言

--langdef=Go
--langmap=Go:.go
--regex-Go=/func([ \t]+\([^)]+\))?[ \t]+([a-zA-Z0-9_]+)/\2/f,func/
--regex-Go=/var[ \t]+([a-zA-Z_][a-zA-Z0-9_]+)/\1/v,var/
--regex-Go=/type[ \t]+([a-zA-Z_][a-zA-Z0-9_]+)/\1/t,type/


 3 

如何使用

项目根目录下执行如下命令,生成tags文件

ctags -R * 

vim 打开代码文件,使用如下快捷键进行代码跳转

CTRL + ] # 跳转到函数定义
CTRL + T # 跳转回去


- END -


let vim speed coding!

以上是关于vim 小技巧之ctags跳转的主要内容,如果未能解决你的问题,请参考以下文章

Mac Vim + ctags 实现多目录跳转

sublime 安装ctags跳转以及跳转快捷键

挺好用的Vim插件

liunx中ctags 与makefile的使用

Centos 中 vim 的配置

linux ctags