vi+ctags+taglist安装使用

Ctags安装

$ sudo apt-get install ctags

配置

1. 建立索引文件
ctags –R *

2. 添加tags位置
$ vi ~/.vimrc
#在文件最后添加tags位置
set tags=/home/tarena/project/tags

常用命令列表

vi –t tag 定位到tag处
:ts vi命令模式下列出一个列表供用户选择。
:tp vi命令模式下上一个tag标记文件,
:tn vi命令模式下下一个tag标记文件
Ctrl + ] 跳转至光标所在对象定义之处
Ctrl + T 返回跳转前位置
Ctrl + G 查看当前文件名和所在行号
Shift + 8 查找光标所在处的对象(N向前,Shift+N向后)

taglist插件

1.安装

1)下载http://www.vim.org/scripts/script.php?script_id=273

2)进入~/.vim目录,将Taglist安装包解压,解压后会在~/.vim目录中生成几个新子目录,如plugin和doc(安装其它插件时,可能还会新建autoload等其它目录)。

3)进入~/.vim/doc目录,在Vim下运行”helptags .”命令。此步骤是将doc下的帮助文档加入到Vim的帮助主题中,这样我们就可以通过在Vim中运行“help taglist.txt”查看taglist帮助。

2. 使用

在Vim命令行下运行”:Tlist”就可以打开Taglist窗口,再次运行”:Tlist”则关闭。

左右窗口切换Ctrl+ww

3. 常用快捷键

<CR> 跳到光标下tag所定义的位置,用鼠标双击此tag功能也一样(但要在vimrc文件中打开此项功能)
o 在一个新打开的窗口中显示光标下tag
<Space> 显示光标下tag的原型定义
u 更新taglist窗口中的tag
s 更改排序方式,在按名字排序和按出现顺序排序间切换
x taglist窗口放大和缩小,方便查看较长的tag
+ 打开一个折叠,同zo
将tag折叠起来,同zc
* 打开所有的折叠,同zR
= 将所有tag折叠起来,同zM
[[ 跳到前一个文件
]] 跳到后一个文件
q 关闭taglist窗口
<F1> 显示帮助

其他一些设置选项可在vimrc脚本中添加,如:

“设置ctags路径
let Tlist_Ctags_Cmd = ‘/usr/bin/ctags’
“启动vim后自动打开taglist窗口
let Tlist_Auto_Open = 1
“不同时显示多个文件的tag,仅显示一个
let Tlist_Show_One_File = 1
“taglist为最后一个窗口时,退出vim
let Tlist_Exit_OnlyWindow = 1
“taglist窗口显示在右侧,缺省为左侧
let Tlist_Use_Right_Window =1
“设置taglist窗口大小
“let Tlist_WinHeight = 100
let Tlist_WinWidth = 40
“设置taglist打开关闭的快捷键F8
noremap <F8> :TlistToggle<CR>
“更新ctags标签文件快捷键设置
noremap <F6> :!ctags -R<CR>

 

参考:

https://blog.csdn.net/qq_29350001/article/details/77162347

https://www.cnblogs.com/diegodu/p/7088596.html