`
Jack22
  • 浏览: 133001 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Vim+Taglist+Ctags组合(比较精简的)

 
阅读更多

 

Vim+Taglist+Ctags组合
原文
http://vim-taglist.sourceforge.net/installation.html

要求:
  1.vim版本6.0及以上
[root@mylinux ~]# vim -version
VIM - Vi IMproved 6.3 (2004 June 7, compiled Dec  5 2004 06:16:10)
  2.Exuberant Ctags5.0及以上(注意GNU与Unix的ctags不行)
[root@mylinux ~]# ctags --version
Exuberant Ctags 5.5.4, Copyright (C) 1996-2003 Darren Hiebert
  3.vim必须支持system()调用,进入vim,执行:echo exists('*system') 如果显示1,表示支持
 
修改:
  主目录下的.vimrc增加filetype on(启用vim检测文件类型机制)
 
安装:
  1.下载taglist.zip解压到主目录,在主目录下新建目录.vim,解压到这个目录
[root@mylinux ~]# mkdir .vim
[root@mylinux ~]# cd .vim
[root@mylinux .vim]# unzip taglist_45.zip 
  2.进入.vim目录下的doc,运行vim,在vim运行:helptags .命令
(如果没有这一步,在vim中运行:help taglist将得不到taglist的帮助主题)
[root@mylinux .vim]# cd doc
[root@mylinux doc]# vim  //在vim运行:helptags .
  3.修改.vimrc文件增加let Tlist_Ctags_Cmd="/usr/bin/local/ctags" //将taglist与ctags关联
  4.修改.vimrc文件增加let Tlist_Inc_Winwidth=0 //如果在文本界面下运行vim,则将窗口长度设为0
  5.再次运行vim
  6.使用:TlistToggle命令(简写:Tlist)启用这个插件,再次运行则会关闭,帮助详见:help taglist
 
效果:
   进入c源文件所在的目录
[root@mylinux debug]# ctags -R   //产生tag文件
[root@mylinux debug]# vi hello.c //打开c源文件
在vim中输入:Tlist(启用taglist插件)再次输入会关闭taglist插件
左右窗口切换Ctrl+ww
 
Taglist帮助
 
 
在Taglist窗口按
F1:打开帮助
回车键:跳到光标所在的标记的定义处(如将光标移到main函数,按回车键)
o:新建一个窗口,跳到标记定义处
p:预览标记定义(仍然在taglist窗口)
空格:显示标记的原型(如函数原型)
u:更新标记列表(比如源文件新增了一个函数,并在保存后,可在taglist窗口按u)
s:选择排序字段(暂时我也不知道什么意思)
d:删除光标所在的taglist文件(如用vi打开了两个文件f1.c,f2.c可以删除f1.c的标记)
x:放大/缩小taglist窗口
+:展开(指标记)
-:折叠
*:全部展开
=:全部折叠
[[:将光标移到前一个文件的起点
]]:将光标移到后一个文件的起点
q:退出taglist窗口
F1:关闭帮助
分享到:
评论

相关推荐

    vim + ctags + cscope + nerdtree + taglist + vundle

    "vim + ctags + cscope + nerdtree + taglist + vundle"的组合,是Vim高效开发环境的经典搭建方案,尤其适合进行大型代码库的管理和调试。 首先,`Vim` 是一个高度可配置的文本编辑器,它支持命令行模式,提供丰富...

    用vim+ctags+taglist+cscope打造文本模式下的Kscope

    Vim+ctags+taglist+cscope 打造文本模式下的 Kscope Kscope 作为一个功能强大的文本模式下的代码浏览器,具有代码 navigation、代码搜索、代码分析等功能。但是,使用 Kscope 需要图形化界面,然而,在 Linux 系统...

    vim+ctags+cscope

    linux下面vim+ctags+cscope的使用方法,功能非常强大 linux下面vim+ctags+cscope的使用方法,功能非常强大

    vim plug taglist cscope

    Plug 'kien/ctags.vim' Plug 'majutsushi/tagbar' Plug 'shougo/cscope.vim' ``` 运行 `:PlugInstall` 后,你可以在 Vim 中使用 `:CscopeAdd` 添加一个数据库,接着通过 `:CscopeFind` 命令进行各种查询。 将 ...

    vim+ctag+cscope快速生成ctags cscope等索引文件shell脚本

    代码阅读,vim插件使用,根据自己指定的目录生成ctags cscope等索引文件,shell脚本,仅供参考。

    vim+ctags+cscope一键安装(使用)

    vim+ctags+cscope一键安装(使用)

    vim+taglist

    【vim+taglist】是一个强大的源代码浏览工具,它与gvim(图形界面下的Vim编辑器)结合使用,能够帮助程序员高效地管理和导航代码结构。TagList插件会在左侧创建一个侧边栏,显示当前文件所在的项目或源代码的所有...

    vim插件ctags58+taglist_45+omnicppcomplete-0.41

    在这个“vim插件ctags58+taglist_45+omnicppcomplete-0.41”的组合中,我们主要探讨的是三个关键的Vim插件:ctags、Taglist和OmniCppComplete,它们极大地提升了C++开发的效率和便利性。 1. **ctags**:这是一个源...

    vim+ctags使用

    vim+ctags 使用 Vim 是一个功能强大且灵活的文本编辑器,而 ctags 是一个源代码阅读工具,两者结合使用可以大大提高代码编写的效率。以下是 vim+ctags 的使用方法和应用。 ctags 应用 ctags 是一个源代码阅读...

    vim+ctags+cscope 配置文件

    自己的vim配置文件, 内含: 1. _vimrc 2. plugin: TagList, SuperTab, OmniCppComplete, Code_Complete 3. tags for glibc, C++(stl,stream), Unix98 system, glib-2.0 4. ftplugin for Pro*C/C++

    gvim+ctags+taglist

    (1) 下载gvim72.exe并...解压后将taglist_45\plugin\taglist.vim放置到C:\Program Files\Vim\vim71\plugin 将taglist_45\doc\taglist.txt放置到C:\Program Files\Vim\vim71\doc 编辑D:\Program Files\Vim\_vimrc

    vim sublime配色+taglist路径修正

    vim sublime配色+taglist路径修正,可以识别最根目录的tags

    ctags,cscope,taglist.vim,cscope_maps.vim

    这里提到的"ctags", "cscope", "taglist.vim" 和 "cscope_maps.vim" 是针对Windows环境下Vim编辑器的几个强大插件,它们极大地提升了程序员的工作效率。下面将详细阐述这些工具的功能和使用方法。 1. **ctags**:...

    vim+cscope配置

    vim+cscope配置

    dotemacs, 用于vim用户的emacs配置.zip

    dotemacs, 用于vim用户的emacs配置 dotemacs这是我个人的KISS配置。介绍有许多emacs配置,这是什么使这一?吻这是个简单愚蠢的配置。 它用 3个简单构建块构建,足够小,它是白色魔术而不是 black 魔术。简单构建 ...

    Vim+ctags用法

    ### Vim+ctags 使用详解 #### 一、引言 在软件开发过程中,代码阅读与维护是一项重要且耗时的任务。对于大型项目来说,能够快速定位到特定函数或变量的定义位置是提高工作效率的关键。Vim 作为一款高度可定制且...

    gen_tags.vim, 用来轻松使用 ctags/gtags的vim和neovim的异步插件.zip

    gen_tags.vim, 用来轻松使用 ctags/gtags的vim和neovim的异步插件 gen_tags.vim 为方便用户使用 Vim/ NeoVim,简化了 ctags/ gtags的使用。它用于为你生成和维护多个平台支持的标签,在 Windows/Linux/macOS. 上测试...

    vim+windows 文件

    “taglist_45.zip”是TagList插件的压缩包,它能列出源代码文件中的函数、变量等结构,帮助程序员更好地理解和导航代码结构。 最后,“winmanager.zip”可能是窗口管理插件,使得用户可以在一个gvim实例中同时打开...

    vim+gdb+gcc+makefile构建你的IDE

    "vim+gdb+gcc+makefile构建你的IDE"这个主题旨在教你如何利用这些开源工具创建一个强大的集成开发环境(IDE),尤其适合C/C++的开发。下面我们将深入探讨每个组件及其在开发流程中的作用。 1. **vim**:Vim是一款...

Global site tag (gtag.js) - Google Analytics