vim中ctags应用

ctags(Generate tag files for source code)是vim下方便代码阅读的工具。尽管ctags也可以支持其它编辑器,但是它正式支持的只有VIM。并且VIM中已经默认安装了Ctags,它可以帮助程序员很容易地浏览源代码。

ctags能够定位如下内容:  1)用#define定义的宏  2)枚举型变量的值  3)函数的定义、原型和声明  4)名字空间(namespace)  5)类型定义(typedefs)  6)变量(包括定义和声明)  7)类(class)、结构(struct)、枚举类型(enum)和联合(union)  8)类、结构和联合中成员变量或函数

1、首先安装ctags工具:

sudo apt-get install ctags

2、配置ctags工具:

cd /usr/include

sudo ctags -R ./

vim /home/linux/.vimrc        在脚本文件最后面,添加如下内容set tags=/usr/include/tags通过

ctags -R                //表示在某个文件夹下ctags把当前文件夹下的所有符号信息收集起来,进入su root用户下,然后就可以用

vim -t alloc_chrdev_region        //就可以找到alloc_chrdev_region这个符号信息了。

3、应用

进入定义出用ctrl + ]

返回原来的地方:ctrl + t

时间: 2024-10-15 17:57:47

vim中ctags应用的相关文章

vim 中Ctags的安装和使用

『插件介绍』 Ctags工具是用来遍历源代码文件生成tags文件,这些tags文件能被编辑器或其它工具用来快速查找定位源代码中的符号(tag/symbol),如变量名,函数名等.比如,tags文件就是Taglist和OmniCppComplete工作的基础. 『下载和安装』 一.我是使用apt-get安装的: sudo apt-get install ctags 二.下载源码安装(网上提供的方法) 1)从http://ctags.sourceforge.net/下载源代码包后,解压缩生成源代码目

Vim 中文件目录浏览插件——NERD tree

说明 :vim的插件NERDTree用于使得vim窗口分左右窗口显示的用法说明.其中,左侧为目录的树形界面,简称为NERDTree界面,右则为vim界面. 一.配置步骤 下载地址: http://www.vim.org/scripts/script.php?script_id=1658 或者 http://download.csdn.net/detail/caoyingsdhzcx/5752889 树形目录插件NERDTree的安装方法,如下: 1. 在当前用户文件夹(例如simpman)下,建

vim插件ctags的安装和使用

[ctags功能]: 为源码的变量/对象.结构体/类.函数/接口.宏等产生索引文件,以便快速定位.目前支持41种语言. [ctags的安装] 1)在线安装: sudo apt-get install ctags (ubuntu) (RedHat系列使用:yum install ctags) 若不成功,可能是因为源的问题,换一下软件源update后重新执行上述命令即可. 2)手动下载安装: 参考步骤(以5.8版本ctags-5.8.tar.gz为例) 解压后 $ cd ctags-5.8 $ ./

将Vim改造为强大的IDE—Vim集成Ctags/Taglist/Cscope/Winmanager/NERDTree/OmniCppComplete(有图有真相)(转)

1.安装Vim和Vim基本插件首先安装好Vim和Vim的基本插件.这些使用apt-get安装即可:[email protected]:~/arm$sudo apt-get install vim vim-scripts vim-doc其中vim-scripts是vim的一些基本插件,包括语法高亮的支持.缩进等等.vim中文帮助文档tar包下载地址:http://sourceforge.net/projects/vimcdoc/files/vimcdoc/解压后其中有个doc文件夹, 将其中的内容

vim下ctags+taglist环境的搭建

随着学习的深入,我们所看代码越来越庞大,这令我们在查找某个函数时特别头疼,下来我们一起学习下vim下的还将搭建: ctags优点 ctags可以对文件生成tags标签,达到快速查找的效果. ctags可以定位的类型: 1)用#define定义的宏 2)枚举型变量的值 3)函数的定义.原型和声明 4)名字空间(namespace) 5)类型定义(typedefs) 6)变量(包括定义和声明) 7)类(class).结构(struct).枚举类型(enum)和联合(unio) 8)类.结构和联合中成

[转]Linux下阅读源代码:(g)vim+Taglist+ctags

Linux下阅读源代码的方法很多,聪明人从标题应该就可以知道,需要(g)vim+Taglist+ctags.3者配合,真是珠联璧合,功力无限啊! vim/gvim什么是vim/gvim,如果看官连vi都不知道,那就别往下看了.一些对Linux一知半解的人说,vi不就是一个和Win下的note pad一样的工具吗?其实大错特错了,如果仅仅是和note pad一样的功能,那它早就不叫vi了. TaglistTaglist是一个vim的源代码浏览插件,具体功能介绍还烦请各位看官自己google一下.很

将Vim改造为强大的IDE—Vim集成Ctags/Taglist/Cscope/Winmanager

1.安装Vim和Vim基本插件 首先安装好Vim和Vim的基本插件.这些使用apt-get安装即可: lingd@ubuntu :~/arm$sudo apt-get install vim vim-scripts vim-doc 其中vim-scripts是vim的一些基本插件,包括语法高亮的支持.缩进等等. vim中文帮助文档tar包下载地址: http://sourceforge.net/projects/vimcdoc/files/vimcdoc/ 解压后其中有个doc文件夹, 将其中的

vim中多标签和多窗口的使用

1.打开多个窗口 打开多个窗口的命令以下几个: 横向切割窗口 :new+窗口名(保存后就是文件名) :split+窗口名,也可以简写为:sp+窗口名 纵向切割窗口名 :vsplit+窗口名,也可以简写为:vsp+窗口名 vim -o file1 file2 ...  #水平打开多窗口, vim -O file1 file2 ...  #垂直打开多窗口, vim -d file1 file2 ...  #垂直打开多窗口,并且进行比较 vimdiff file1 file2 ..  #等同于上一句

在 Vim 中设置 Tab 为4个空格

缩进用 tab 制表符还是空格,这不是个问题,就像 python 用四个空格来缩进一样,这是要看个人喜好的.在 Vim 中可以很方便的根据不同的文件类型来设置使用 tab 制表符或者空格,还可以设置长度,非常灵活. 首先来看如何设定 tab 的宽度以及如何确定用 tab 制表符还是空格来表示一个缩进: set tabstop=4 set softtabstop=4 set shiftwidth=4 set noexpandtab / expandtab 说明: 其中 tabstop 表示一个 t