`
izuoyan
  • 浏览: 9223542 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

vim插件 ctags 和 taglist 的安装和使用

阅读更多

1.ctags
(1)到
http://ctags.sourceforge.net/
下载ctags源码ctags-5.6.tar.gz
http://prdownloads.sourceforge.net/ctags/ctags-5.6.tar.gz
(2)解压并安装
tar zxvf ctags-5.6.tar.gz
cd ctags-5.6
./configure && make && make install
(3)使用
[/home/brimmer/src]$ ctags -R
"-R"表示递归创建,也就包括源代码根目录下的任何子目录下的源程式。"tags"文档中包括这些对象的列表:
l 用#define定义的宏
l 枚举型变量的值
l 函数的定义、原型和声明
l 名字空间(namespace)
l 类型定义(typedefs)
l 变量(包括定义和声明)
l 类(class)、结构(struct)、枚举类型(enum)和联合(union)
l 类、结构和联合中成员变量或函数
VIM用这个"tags"文档来定位上面这些做了标记的对象,下面介绍一下定位这些对象的方法:
1) 用命令行。在运行vim的时候加上"-t"参数,例如:
[/home/brimmer/src]$ vim -t foo_bar
这个命令将打开定义"foo_bar"(变量或函数或其他)的文档,并把光标定位到这一行。
2) 在vim编辑器内用":ta"命令,例如:
:ta foo_bar
3) 最方便的方法是把光标移到变量名或函数名上,然后按下"Ctrl-]"。用"Ctrl-o"退回原来的地方。
注意:运行vim的时候,必须在"tags"文档所在的目录下运行。否则,运行vim的时候还要用":set tags="命令设定"tags"文档的路径,这样vim才能找到"tags"文档。
在函数中移动光标
[{ 转到上一个位于第一列的"{"
}] 转到下一个位于第一列的"{"
{ 转到上一个空行
} 转到下一个空行 ([ and ] 也分别是两个指令)
gd 转到当前光标所指的局部变量的定义
* 转到当前光标所指的单词下一次出现的地方
# 转到当前光标所指的单词上一次出现的地方
Vim 的创造者是一名电脑程式员,因此这就不奇怪 Vim 中有许多帮助编写程式的功能:
跳转到标识符被定义和使用的地方;在另一个窗口中预览有关的声明等等。
(ctags使用部分参考了 文章“ctags和vim”,原文在
http://hi.baidu.com/original/blog/item/2cf8d53f00b7fcc27d1e71f0.html

更多使用也请参考原文)
2. taglist
能够列出源文档中的tag(function, class, variable, etc)并跳转.
注意:taglist依赖于ctags,所以要先装ctags,否则taglist装了也没法用!
(1)到
http://vim.sourceforge.net/scripts/script.php?script_id=273
下载taglist_42.zip,即
http://vim.sourceforge.net/scripts/download_script.php?src_id=6416
(2)解压得到两个文档
# unzip -d taglist taglist_42.zip
# cd taglist
# tree
.
|-- doc
| `-- taglist.txt
`-- plugin
`-- taglist.vim
(3)安装
cp doc/taglist.txt /usr/share/vim/vim61/doc/
cp plugin/taglist.vim /usr/share/vim/vim61/plugin/
(4)配置和使用
cd /usr/share/vim/vim61/doc/
启动vim,用 “:help tags .”来配置好帮助文档
重启vim,用“:TlistToggle”来打开和关闭taglist窗口。
能够用“:help taglist”来获得更多帮助信息。

分享到:
评论

相关推荐

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

    但是,使用 Kscope 需要图形化界面,然而,在 Linux 系统下,我们可以使用 Vim 编辑器结合 ctags、taglist 和 cscope 工具来打造一个文本模式下的 Kscope。 ctags简介 ctags 是一种能为多种语言源程序的函数、变量...

    vim插件ctags58+taglist_45+omnicppcomplete-0.41

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

    vim/ctags/taglist/winmanger黄金组

    vim ctags taglist winmanger安装示例

    vim plug taglist cscope

    "vim plug taglist cscope" 涉及到的是在 Vim 中安装和使用两个非常有用的插件:TagList 和 Cscope。这两个插件极大地增强了代码浏览和导航的功能,尤其对于大型项目或不熟悉的代码库来说,它们是必不可少的工具。 ...

    vim ctags安装和使用

    【vim ctags安装和使用】 CTags是一款强大的源代码导航工具,它能够遍历源代码文件,生成tags文件,帮助开发者快速定位代码中的符号,如变量、函数等。这对于大型项目或者频繁查阅代码的开发环境尤其有用。Taglist...

    vim插件工具(ctags taglist winmanager neocomplcach)

    资源提供了vim下常用插件,ctags可以实现代码的跳转,taglist方便查看程序结构,winmanager方便多窗口查看多个源文件,neocomplcache则提供自动补全功能。安装后可以感受到vim的便捷!

    vim + ctags + cscope + nerdtree + taglist + vundle

    通过vundle,用户可以轻松地安装上述的ctags、cscope、nerdtree和taglist,以及其他任何Vim插件,并且保持插件的版本同步和更新。 总的来说,这个配置组合将Vim转变为一个功能强大的代码编辑环境,它集成了代码导航...

    ctag taglist vim 插件

    在Vim中,插件是扩展其功能的关键,"ctags" 和 "taglist" 就是两个非常实用的插件,尤其对于代码浏览和导航来说。 `ctags` 是一个源代码索引工具,它可以生成一个标签文件,这个文件包含了源代码中函数、变量、类等...

    c_ctags_taglist.tar.bz2

    vim + ctags + taglist,解压后有两个文档,是介绍怎么用的,原文地址是http://blog.csdn.net/vaqeteart/article/details/4146618,为了方便存成pdf,感谢原文作者。 安装其实很简单,把.vim/目录放在HOME目录下,...

    ctags,cscope,taglist.vim,cscope_maps.vim

    为了使用它们,你需要先安装Vim,然后分别安装并配置ctags、cscope和taglist.vim,最后将cscope_maps.vim集成到你的Vim配置中,设置相应的快捷键。这样,你就拥有了一个高效的代码编辑和浏览环境。

    windows cscop+ctags vim各种插件

    windows 环境的ctags和cscope还有DoxygenToolkit.vim minibufexpl.vim Tabular.vim taglist.vim visualmark.vim 插件工具

    vim配置文件及插件包括NERDTree ctags taglist EasyGrep

    标题和描述中提到的"vim配置文件及插件包括NERDTree、ctags、taglist和EasyGrep",这些都是提升Vim使用体验的重要组件。 首先,`.vimrc`是Vim的配置文件,它是Vim启动时加载的脚本,用来定义用户的工作环境和设置。...

    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并安装 (2) 下载ctags57w32.zip (ctags) http://d.download.csdn.net/down/412021/xidian1987 解压后将ctags.exe放置到C:\windows\system32\ "开始" --> "运行" --> "cmd" C:\Documents and ...

    ubuntu下的vim插件

    为了提升Vim的使用体验和效率,开发者们创建了许多插件,以增加额外的功能和便捷性。在您提供的信息中,我们关注到几个重要的vim插件,包括cscope、ctags、c-support、taglist以及minibufexpl。 1. **cscope**:这...

    linux_vim插件

    在Vim中,通过安装插件可以进一步提升编辑效率和工作体验。本文将重点探讨“Linux Vim插件”,特别是“taglist”、“winmanager”和“lookupfile”这三个插件,以及它们如何改善Vim的使用。 首先,`taglist`是一款...

    vim的taglist工具

    Vim的TagList插件是一个非常实用的源代码浏览器,它为程序员在编辑代码时提供了一个方便的查看和导航结构的界面。TagList能够列出当前打开的文件或整个项目中的所有函数、类、变量等结构元素,使得在大型代码库中...

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

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

    vim常用插件集合

    2. **TagList**:基于ctags的Vim插件,它在侧边栏显示一个标签列表,方便用户浏览和跳转到代码结构中的各个元素。TagList支持多种编程语言,如C、C++、Java、Python等,使得代码阅读和理解更为便捷。 3. **...

    taglist生产vim函数变量列表

    本文将详细介绍Taglist插件以及如何在Vim中安装和使用。 Taglist插件允许用户在Vim中以侧边栏的形式显示源代码中的函数、变量等结构化元素的列表,极大地方便了代码浏览和定位。对于大型项目或者不熟悉的代码库,...

Global site tag (gtag.js) - Google Analytics