`
lantian_123
  • 浏览: 1360539 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

每日一Vim(29)ctags

阅读更多

每日一Vim(29)ctags

每日一Vim系列文章到目前刚好30篇,内容差不多可以应付日常工作的百分之七八十,当然还有很多细节包括插件,以及如何编写自己的插件等等。从这篇文章开始,我会把脚步稍微放慢点,进一步放低更新频率,有句话叫*easy come ,easy go*,学的快,忘得也快,还是要经常温故。好了,上次有篇文章讲了ctags、taglist等插件的安装,今天讲讲怎么使用ctags吧。

简单来说,Ctags的作用就是在一个包含有源代码文件的目录下生成一个tag文件(可以理解为索引文件),以便vim编辑器能快速定位到文件某个位置的工具。那到底怎么使用它呢?

如果你正确安装了ctags的话(参考:http://liuzhijun.iteye.com/blog/1843522 ),直接在命令行就可以直接运行ctags命令。

ctags -R *
直接在命令行运行上面这条命令,意思是:为当前目录以及子目录的所有文件创建一个tags文件,vim启动时就会自动载入该文件,tags文件中包含什么内容呢?你可以试着打开看看。一般包含的对象包括:

类(class)、接口(interface)、枚举 变量 成员变量,方法

gvim -t $tag:打开定义有$tag的文件,比如 gvim -t Person就会打开包含有Person变量或类型等关键字的文件。
ts:列出哪些地方出现有$tag关键字
tn:如果打开有tag出现在多处地方,就可以用tp切换,移动到下一处
tp:与上面的命令作用是一样的,移动方向相反
Ctrl+]:这个命令可以让光标直接定位到$tag的定义的地方
Ctrl+T:回到最初打开文件的位置

当然,想充分利用好tags还得和taglist等插件结合起来用,下次再介绍吧!

转载请注明出处,谢谢合作!作者---zhijun

3
2
分享到:
评论
2 楼 cxhcxheret 2016-10-14  
1 楼 isensen 2013-04-24  
..还没更新啊

相关推荐

    vim+ctags+cscope

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

    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++

    vim插件ctags安装

    vim插件安装包及安装步骤详解,方便工程源码阅读

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

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

    Vim ctags.exe

    vim ctags 函数列表,自动补全

    windows-use-vim-ctags-and-git

    在网上搜索会搜出个种各样的推荐,有人推荐直接下载一个windows下的vim安装包,或者有人推荐使用source insight,notpad++, sublime, ultraedit 或其他IDE工具等等,但是我尝试了使用这些工具查看代码以后,感觉都不...

    vim ctags安装和使用

    vim 中Ctags的安装和使用 『插件介绍』 Ctags工具是用来遍历源代码文件生成tags文件,这些tags文件能被编辑器或其它工具用来快速查找定位源代码中的符号(tag/symbol),如变量名,函数名等。比如,tags文件就是...

    Vim+ctags用法

    vim+ctags用法,可以很方便的查询你需要的数据类型,结构等信息。

    vim/ctags/taglist/winmanger黄金组

    vim ctags taglist winmanger安装示例

    vim+ctags使用

    vim下的配置工具,方便开发者使用,大大提高了代码编写的效率,将你的vim编辑器配置成一个神器!

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

    简单介绍了一下Kscope的用法,希望对大家有所帮助

    vim + ctags + cscope + nerdtree + taglist + vundle

    vim配置文件,包含taglist cscope nerdtree 等配置

    vim+ctags+cscope配置文件V1.0.0

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

    vim+ctags+cscope配置文件V2.0.6

    自己的vim配置文件 1. .vimrc 2. plugins: TagList, SuperTab, OmniCppComplete, Code_Complete DoxygenToolkit, proc 3. c89, GNU libc, C++(stl,stream), IEEE Std 1003.1-2008, glib-2.0 的tags文件 4. ftplugin ...

    windows cscop+ctags vim各种插件

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

    vim插件ctags58+taglist_45+omnicppcomplete-0.41

    ctags58+taglist_45+omnicppcomplete-0.41

    vim-tags:Vim的Ctags生成器

    Vim标签Vim-Tags版本0.1.0 Vim的Ctags生成器版权所有(c)2012-2014 Szymon Wrozynski和贡献者关于Ctags支持是Vim的一项重要功能。 一种使用Ctags的方法是Tim Pope的插件方式。 例如,在Rails项目中,当Bundler运行...

Global site tag (gtag.js) - Google Analytics