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

ctags

 
阅读更多
Vi大家都很熟悉,某些情况下它是我们在Linux下唯一可用的文本编辑器。其实我们平时所指的VI其实是VIM (ViImproved,VI增强版)。有人常常拿VIM和emacs比较,VIM尽管不象emacs那样有那么多的功能,但是比emacs更方便、好用。VIM简单易用,只要看看VIM自带的vitutor,大约只要20分钟就能掌握VIM的用法。对于Linux下的C/C++的程序员,使用VIM+ Ctags的组合来写程序也许是最佳的选择。^_^


VI的使用方法这里就不罗嗦了,本文假设大家已花了20分钟学习过了vitutor。 ^_^
本节我们主要讲一下Ctags这个程序。尽管ctags也可以支持其它编辑器,但是它正式支持的只有VIM。并且VIM中已经默认安装了Ctags,它可以帮助程序员很容易地浏览源代码。
熟练的使用ctags仅需记住下面七条命令:(很简单吧,呵呵)
1. $ ctags –R * ($ 为Linux系统Shell提示符)
2. $ vi –t tag (请把tag替换为您欲查找的变量或函数名)
3. :ts (ts 助记字:tags list, “:”开头的命令为VI中命令行模式命令)
4. :tp (tp 助记字:tags preview)---此命令不常用,可以不用记
5. :tn (tn 助记字:tags next) ---此命令不常用,可以不用记
6. Ctrl + ]
7. Ctrl + T

下面我们逐条的解释上面的命令:
“$ ctags –R *”:“-R”表示递归创建,也就包括源代码根目录(当前目录)下的所有子目录。“*”表示所有文件。这条命令会在当前目录下产生一个“tags”文件,当用户在当前目录中运行vi时,会自动载入此tags文件。Tags文件中包括这些对象的列表:
用#define定义的宏
枚举型变量的值
函数的定义、原型和声明
名字空间(namespace)
类型定义(typedefs)
变量(包括定义和声明)
类(class)、结构(struct)、枚举类型(enum)和联合(union)
类、结构和联合中成员变量或函数
VIM用这个“tags”文件来定位上面这些做了标记的对象。

剩下的命令就是定位这些对象的方法:
“$ vi –t tag” :在运行vim的时候加上“-t”参数,例如:
[/usr/src]$ vim -t main
这个命令将打开定义“main”(变量或函数或其它)的文件,并把光标定位到这一行。如果这个变量或函数有多处定义,在VI命令行模式“:ts”命令就能列出一个列表供用户选择。 “:tp”为上一个tag标记文件,“:tn”为下一个tag标记文件。当然,若当前tags文件中用户所查找的变量或函数名只有一个,“:tp,: tn”命令不可用。 :(
最方便的方法是把光标移到变量名或函数名上,然后按下“Ctrl+]”,这样就能直接跳到这个变量或函数定义的源文件中,并把光标定位到这一行。用 “Ctrl+t”可以退回原来的地方。即使用户使用了N次“Ctrl+]”查找了N个变量,按N次“Ctrl+t”也能回到最初打开的文件,它会按原路返回。 ^_^

注意:运行vim的时候,必须在“tags”文件所在的目录下运行。否则,运行vim的时候还要用“:settags=”命令设定“tags”文件的路径,这样vim才能找到“tags”文件。在完成编码时,可以手工删掉tags文件(帚把不到,灰尘不会自己跑掉^_^)。
分享到:
评论

相关推荐

    ctags 程序包下载

    **ctags程序包详解** `ctags` 是一个强大的源代码索引工具,它能够为各种编程语言生成标签文件,使用户在文本编辑器(如 Vim、Emacs 等)中可以快速跳转到函数定义、类声明、变量声明等位置。这个名为“ctags 程序...

    ctags5.8 for windows.zip

    `ctags5.8 for windows.zip` 是一个专为Windows操作系统设计的ctags工具的版本5.8的压缩包。ctags是一个源代码索引工具,它能够生成一个索引文件,该文件包含了源代码文件中的各种标识符(如函数、类、变量等)及其...

    一键安装 ctags和cscope的方法

    1. **ctags**: Ctags(也称为Exuberant Ctags)是一个源代码索引工具,它能够为各种编程语言自动生成标签文件。这些标签文件允许用户快速跳转到函数定义、变量声明等位置,极大地提高了代码导航的效率。在Vim中,...

    ctags58 for windows

    **ctags58 for Windows:一个强大的代码导航工具** CTags是一款开源的代码索引工具,主要用于为编程语言创建符号索引,便于在文本编辑器或IDE中进行快速跳转和搜索。`ctags58`是CTags的一个特定版本,专为Windows...

    sublime text 3 的 ctags.exe (ctags的windows命令文件)

    ctags (不会安装的自己百度一下) 这个插件能跨文件跳转,跳转到指定函数声明的地方 下载并解压本ctags包中的ctags.exe到系统环境路径(默认压缩在c:\windows\system32就好了) 2.若没安装package control在这个...

    sublime text 2 的 ctags.exe(ctags的windows命令文件)

    3.现在安装开始ctags的插件了,在package control中选择install package,搜索ctags就能找到ctags的插件,安装之。 如果c:\windows\system32没有下面两个文件,则加上去 msvcp71.dll msvcr71.dll

    Windows Ctags.exe

    **Windows Ctags.exe** `ctags.exe` 是一个在编程领域广泛应用的工具,主要用于生成源代码的标签文件,便于在代码编辑器或IDE中进行快速导航。它可以在各种编程语言中工作,包括C、C++、Java、Python等。这个压缩包...

    ctags-5.8.zip

    `ctags-5.8.zip` 是 `ctags` 工具的一个特定版本,便于在 Ubuntu Linux 系统中安装和使用。 首先,`ctags` 的工作原理是通过解析源代码文件,识别出各种语法元素(如函数、变量、类、方法等),并将这些元素的信息...

    sublime Text 3 CTags

    这里,`ctags_path`字段应替换为CTags可执行文件的实际路径,`ctags_languages`字段则列举了你希望CTags支持的语言类型。 接下来,右键项目文件夹(在侧边栏中)选择"SideBarEnhancements" > "CTags" > "Update ...

    sublime text 2 的 ctags.exe

    3.现在安装开始ctags的插件了,在package control中选择install package,搜索ctags就能找到ctags的插件,安装之。 如果c:\windows\system32没有下面两个文件,则加上去 msvcp71.dll msvcr71.dll

    ctags_5.8.tag.gz

    `ctags`是一款在编程领域广泛应用的工具,它允许开发者快速跳转到代码中的特定位置,比如函数定义或变量声明,极大地提高了代码阅读和编辑的效率。`ctags_5.8.tag.gz`是一个针对Linux环境的`ctags` 5.8版本的源码包...

    sublime2+ctags

    CTags,另一方面,是一个用于生成源代码标签的工具,它使得在大量代码库中快速跳转到特定函数或变量定义变得极其方便。这两者的结合,Sublime Text 2 配合 CTags,能够极大地提升编程效率和代码导航体验。 首先,...

    ctags58可以编过

    `ctags58` 是一个经典的源代码索引工具,主要用于在编程环境中快速跳转到函数定义、变量声明等位置,极大地提高了开发效率。这里提到的是`ctags`的5.8版本,从描述来看,这是一个需要手动编译安装的开源软件。 在...

    ctags的安装以及使用

    最后,为了更好地理解和使用Ctags,建议开发者利用man ctags或者Vim中的help ctags命令来查询更多的功能和信息,因为Ctags和Vim都是功能强大的工具,它们各自拥有丰富的命令和选项,只有深入学习和实践,开发者才能...

    ctags58.zip

    《ctags58.zip——高效源代码导航工具详解》 ctags58.zip是一个包含ctags 5.8版本的压缩文件,这个经典的工具在IT行业中被广泛用于提高程序员的生产力,尤其在处理大型代码库时。ctags是一个源代码索引工具,它能为...

    linux ctags systemverilog 配置文件 language

    linux环境中ctags的配置文件,ctags默认不支持systemverilog,有大神开发了相关language配置,使的ctags可以通过用户配置支持生成sv的ctags,在linux环境中,~/目录下新建.ctags文件,把此文件内容贴入即可完成 ...

    Vim ctags.exe

    Vim是一款强大的文本编辑器,深受程序员喜爱,而`ctags`则是一个非常实用的工具,它能够为源代码文件创建一个索引,方便在Vim中进行快速跳转和查找。`ctags.exe`是Windows系统下的ctags可执行文件,用于生成这些索引...

    sublime_ctags插件

    **Sublime Text与CTags插件详解** Sublime Text是一款广受欢迎的文本编辑器,以其高效、可定制性以及丰富的插件库深受开发者喜爱。CTags(也称为Exuberant Ctags)则是一个源代码索引工具,它能帮助开发者快速跳转...

    ctags 5.8 源文件及Windows exe文件

    **ctags工具详解** `ctags`是一款强大的源代码索引工具,广泛应用于软件开发过程中,尤其是编程语言的代码导航和查找。它能够为源代码中的各种标识符(如函数、类、变量等)创建一个索引,使得开发者可以通过快捷...

Global site tag (gtag.js) - Google Analytics