ctags和Taglist安装与配置

注:文章参照http://blog.csdn.net/vaqeteart/article/details/4146618



想必用过Source Insight的人都记得这样一个功能:

  • SI能够把当前文件中的宏、全局变量、函数等tag显示在Symbol窗口,用鼠标点上述tag,就跳到该tag定义的位置;
  • 可以按字母序、该tag所属的类或scope,以及该tag在文件中出现的位置进行排序;
  • 如果切换到另外一个文件,Symbol窗口更新显示这个文件中的tag。

在VIM中的taglist插件所实现的就是上述类似的功能,有些功能比SI弱,有些功能比SI更强。而且,taglist插件仍在不断完善中!

:安装完ctags和Taglist可以不在源码目录下生成tags文件夹,而是只是利用ctags的目录提取功能,配合cscope来进行源码阅读。

一. ctags

1. 安装

sudo apt-get install ctags

2. 配置

在源码目录下执行ctags -R *,会在源码目录下生成一个tags文件夹

在vimrc中添加set tags=/code_source/tags即可

3. 使用

  • Ctrl + ] 是跳转函数
  • Ctrl + o 调回
  • Ctrl + t 返回
  • gd 转向局部变量定义处,并高亮显示
  • *转向当前光标指向的单词下一次出现的地方
  • #转向当前光标指向的单词上一次出现的地方
  • :ts        (ts 助记字:tags list, “:”开头的命令为VI中命令行模式命令

二. Taglist

1. 安装

  • 首先,到http://www.vim.org/scripts/script.php?script_id=273下载最新版本的taglist plugin,目前版本是4.6(20130227)
  • 下载后,把该文件在~/.vim/目录中解压缩,这会在你的~/.vim/plugin和~/.vim/doc目录中各放入一个文件
    • plugin/taglist.vim – taglist插件
    • doc/taglist.txt    - taglist帮助文件
  • windows用户需要把这个插件解压在你的$VIM/vimfiles或$HOME/vimfiles目录

2. 配置

在vimrc中添加如下代码(推荐):

 1    """"""""""""""""""""""""""""""
 2    " Tag list (ctags)
 3    """"""""""""""""""""""""""""""
 4    if MySys() == "windows"                "设定windows系统中ctags程序的位置
 5      let Tlist_Ctags_Cmd = ‘ctags‘
 6    elseif MySys() == "linux"              "设定windows系统中ctags程序的位置
 7      let Tlist_Ctags_Cmd = ‘/usr/bin/ctags‘
 8    endif
 9    let Tlist_Show_One_File = 1            "不同时显示多个文件的tag,只显示当前文件的
10    let Tlist_Exit_OnlyWindow = 1          "如果taglist窗口是最后一个窗口,则退出vim
11    let Tlist_Use_Left_Window = 1         "在右侧窗口中显示taglist窗口

3. 使用

在taglist窗口中,可以使用下面的快捷键

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

总结

ctags+Taglist配置

 1 ".............................ctags+taglist.......................................
 2 "默认打开Taglist
 3
 4 let Tlist_Auto_Open=1
 5
 6 let Tlist_Ctags_Cmd = ‘/usr/bin/ctags‘
 7
 8 let Tlist_Show_One_File = 1 "不同时显示多个文件的tag,只显示当前文件的
 9
10 let Tlist_Exit_OnlyWindow = 1 "如果taglist窗口是最后一个窗口,则退出vim
11
12 let Tlist_Use_Right_Window = 0 "在右侧窗口中显示taglist窗口
13
14 " minibufexpl插件的一般设置
15
16 let g:miniBufExplMapWindowNavVim = 1
17
18 let g:miniBufExplMapWindowNavArrows = 1
19
20 let g:miniBufExplMapCTabSwitchBufs = 1
21
22 let g:miniBufExplModSelTarget = 1
时间: 2024-11-08 21:58:33

ctags和Taglist安装与配置的相关文章

使用 vim + ctags + cscope + taglist 阅读源码

转自:http://my.oschina.net/u/554995/blog/59927 最近,准备跟学长一起往 linux kernel 的门里瞧瞧里面的世界,虽然我们知道门就在那,但我们还得找到合适的角度才会看得更舒服,对吧^_^ . 阅读源码的工具有很多,而且如今的集成开发环境(IDE)也很强大,但对于经常使用vim编辑器的程序员来说,对vim的强大绝对是“不抛弃,不放弃”的,况且我们只要安装一些插件配合vim的工作一样能达到IDE的效果,好了,废话少说.浏览了很多有关的网页资源后,发现有

vim 的安装及配置

Frm :http://blog.csdn.net/g_brightboy/article/details/14229139# 简介 为了更加方便的学习和研究一个开源c++项目(当然Linux环境下),特地花了一两周的时间研究vim及其插件的配置和使用方法,整理出来:一来做个记录便于日后回顾查看,二来分享出来为大家提供方便. vim是什么 vim是一款功能强大.支持各种插件.配置极为灵活的编辑器,且支持多种主流OS(linux.Unix.mac.windows),可用来各种编程预言的coding

Linux 核心阅读工具vim+ctags+cscope+taglist

今天.介绍vim+ctags+cscope+taglist的内核阅读配置. 当使用过之后,我相信大部分人都会舍弃之前的Eclipse(我就是活生生的一个样例).我们先来看看实现的界面是怎么样的: 我们一起看看是怎么实现的.这里主要是通过vim为基础的几款插件搭建而成的,也就是我们标题中的ctags+cscope+taglist.他们分别的功能例如以下: ctags:实现函数间的跳转,高速查找函数的定义 taglist:基于ctags和vim的一款插件,主要是实现右側的文件夹导航 cscope:很

[moka同学摘录]在Centos 6.5下成功安装和配置了vim7.4

来源:https://my.oschina.net/gzyh/blog/266097 摘要: 利用vmware安装了centos 6.5,并在网友的资料帮助下成功安装并配置了vim 7.4. 在这儿记录一下输入的命令. 开始学习一下Linux知识,用vmware安装了一个centos系统,在windows下习惯用vim7.4,所以也想在centos  6.5上也安装这个编辑器,决定做了,就在网上找相关资料. 参照了:http://blog.chinaunix.net/uid-29550914-i

A Byte of Python之安装python / 配置vim

从今天开始学习python,学习的目的: 国外的都是以python做编程入门,去英国前要把课补上 今天买了一本机器学习实战,是用python写的,虽然大部分代码能够看懂,但是系统的学习还是很有必要 知乎上的大牛很推崇python,一定有道理,学学也无妨 在知乎上找了一些python入门的经验,这篇比较中意. http://www.zhihu.com/question/20702054/answer/15960991 本来一直犹豫不决要选3.x还是2.x,最后还是选择2.x,作为入门,等需要时再看

CentOS6 下Vim安装和配置

1.系统只安装了vim-minimal,执行以下命令安装另外两个组件 yum install vim-common yum install vim-enhanced 2.安装ctags yum install ctags 下载linux-2.6.32.27内核源码并解压到~/arm/linux-2.6.32.27,进入该目录,生成索引文件 ctags -R * 3.安装插件(基本上就是解压到~/.vim目录):taglist/nerdcommenter/omnicppcomplete/echof

ubuntu sublime安装及配置

安装sublime-text-2: sudo add-apt-repository ppa:webupd8team/sublime-text-2 sudo apt-get update sudo apt-get install sublime-text 安装上第三方插件管理: 按ctrl+`(1左边的键),调出命令窗体,输入 import urllib2,os; pf='Package Control.sublime-package'; ipp=sublime.installed_package

Windows下MySQL下载安装、配置与使用

用过MySQL之后,不论容量的话,发现比其他两个(sql server .oracle)好用的多,一下子就喜欢上了.下面给那些还不知道怎么弄的童鞋们写下具体的方法步骤. (我这个写得有点太详细了,甚至有些繁琐,有很多步骤在其他的教程文档里都是省略掉的,但我还是要写出来,因为我当时走了很多弯路,我希望你们能够避免我走的这些弯路.当然,知道同学的可以略过,选择你想知道的地方看) 第一大步:下载.(不需要注册也可以下载,直接点下面的no thanks) a.俗话说:“巧妇难为无米之炊”嘛!我这里用的是

Centos 7.3下 Linux For SQL Server安装及配置介绍

Centos 7.3下Linux For SQL Server安装及配置介绍 说到SQL Server服务,我们大家都知道是Microsoft公司的数据库服务,当然说到数据库,现在主要分为三大商:1:Oracle.2:Msql Server.3:Mysql:三种数据库在当下环境受到不了不同程度的关注:比如oracle主要应用到大型的商业比较多,比如银行:SQL Server主要在常见的互联网公司使用:mysql主要应用于小型的企业或者服务商使用:当然从费用上来说,Oracle是最贵的,也是最为稳