Exuberant Ctags工具安装
• 软件简介
Ctags generates an index (or tag) file of language objects found in source files that allows these items to be quickly and easily located by a text editor or other utility. A tag signifies a language object for which an index entry is available (or, alternatively, the index entry created for that object).
Ctags从源文件中查找语法对象,然后创建这些对象的索引文件,该索引文件将帮助文本编辑器方便迅速定位这些语法对象位置。一个标签表示了一个语法对象,从而使得这些对象的索引项可用。
• 安装方法
▶ Windows
• 下载exuberant ctags,下载地址:http://ctags.sourceforge.net/
• 解压文件包,将其中的ctags.exe文件拷贝到某个目录,例如:D:Program FilesCtags
• 在系统环境变量中的Path变量中加入ctags.exe文件路径
• 在控制台中输入ctags --version命令,如果配置成功则会打印版本信息:
▶ Linux
• yum install ctags -y
taglist插件安装
• 插件简介
A source code browser plugin for the Vim text editor. Uses exuberant ctags to parse source code files. Supports many programming languages and easily extendable. Can be used in both GUI and terminal versions of Vim.
taglist是一款Vim文本编辑器的源码浏览插件,它使用exuberant ctags来解析源码文件。该插件支持许多编程语言,而且十分容易扩展。该插件可以在Vim的GUI版本和终端版本中使用。
• 插件安装
▶ 下载taglist,下载地址:http://sourceforge.net/projects/vim-taglist/files/vim-taglist/;
▶ 存放路径,在Windows系统下路径为:vim安装路径vimXX,在Linux系统下安装路径为:/usr/share/vim/vimXX/;
▶ 将下载的压缩包taglist_xx.zip中的doc目录和plugin目录下的文件分别拷贝到存放路径下的doc目录和plugin目录;
▶ 在Vim中执行:helptags vim存放路径/doc/命令,将doc下的帮助文档加入到Vim的帮助主题,这样执行:help taglist.txt就可以查看帮助文档;
• 插件命令
【命令模式(command mode)】
• :Tlist{Toggle} 打开和关闭taglist窗口间切换,大括号中的内容可以省略。
• :TlistOpen 打开taglist窗口。
• :TlistClose 关闭taglist窗口。
为了方便得打开和关闭taglist,我们将F8绑定快捷键,将其映射到:TlistToggle命令:
" 绑定F8快捷键 nnoremap <silent> <F8> :TlistToggle<CR>
那么每次我们按下F2都可以方便地开关目录树:
• 常用配置选项
下面仅给出最常用的配置选项,更多的配置选项可以输入:help taglist.txt查看帮助文档。
" taglist配置 " 按tag名字进行排序显示,缺省按tag出现的顺序进行排序显示。 let Tlist_Sort_Type = "name" " 启动Vim后,自动打开taglist窗口。 let Tlist_Auto_Open = 1 " 单击tag跳转到tag定义位置, 缺省双击才会跳转。 let Tlist_Use_SingleClick = 1 " 当taglist窗口是最后一个窗口时退出Vim。 let Tlist_Exit_OnlyWindow = 1 " 设置taglist窗口出现在右侧,缺省显示在左侧。 let Tlist_Use_Right_Window = 1 " 同时显示多个文件的tag时,使taglist只显示当前文件tag,其它文件的tag折叠显示。 let Tlist_File_Fold_Auto_Close = 1 " 打开taglist窗口时,输入焦点在taglist窗口中。 let Tlist_GainFocus_On_ToggleOpen = 1
" 设置taglist窗口水平宽度的默认值。
let Tlist_WinWidth = 25
• 常用快捷键
【普通模式(normal mode)】
• ctrl + w + w 在正常编辑区域和tags区域中切换