一、用好系统自带软件ctags
大部分的unix系统都有ctags软件,它能跟vim很好地合作。
用途:
生成c语言的标签文件,实现相关c文件之间的跳转。
用法:
1.生成标签文件
在当前目录下(运行$提示符后面的命令): 
$ctags -R .
-R表示recursive,递归,为当前目录及其子目录中的c文件生成标签文件。最后一个.表示在当前目录。
运行完当前目录会多一个文件tags,就是c标签的索引文件。
如果项目文件中有js文件,可能会出现
      ctags: Warning: ignoring null tag in ………….js

这种错误,据说是因为“js文件内有特殊结构,不在CTags默认定义列表中”,有两种方法:
        1、将项目中的js文件全部移出去,等生成那两个文件之后再移回来。
             对我来说,项目中js文件量太大,分部也不均匀,所以用的第二种方法。

2、ctags可以指定生成.tags文件时,只过滤哪种语言的文件,下面的命令是只过滤php文件
             cmd切换到项目文件目录,执行:

ctags --languages=php  -R

2.跳转
1)用vim打开一个已经建过标签的c文件    
2)ctrl+] 找到光标所在位置的标签定义的地方
3)ctrl+t 回到跳转之前的标签处
注意:此时运行vim,必须在"tags"文件所在的目录下运行。否则,运行它会找不到"tags"文件,而需要在vim中用":set tags="命令设定"tags"文件的路径。对于一个稍微大点的项目,你可能在任何一个目录下打开vim,然而在每个目录下都生成一个tags文件并不 是个好主意,那么如何解决呢?方法是在.vimrc中增加一行:
set tags=tags;/
这是告诉vim在当前目录找不到tags文件时请到上层目录查找。

vim ctags使用方法相关推荐

  1. Linux 内核阅读工具vim+ctags+cscope+taglist

    今天,来介绍一下vim+ctags+cscope+taglist的内核阅读配置.当使用过之后,我相信大部分人都会舍弃之前的Eclipse(我就是活生生的一个例子).我们先来看看实现的界面是怎么样的: ...

  2. Vim+ctags+cscope+Nerdtree+Taglist入门

    介于linux下并没有什么像Source Insight这样优秀的内核源码阅读工具,只有一些模仿的都不伦不类,所以我用打造vim为一个合格的源码阅读器,看着贼爽. 可能一下子看起来那么多东西可能怕怕的 ...

  3. linux vim ctags,Linux环境上代码阅读与编写的利器-vim+ctags+cscope

    Linux环境下代码阅读与编写的利器----vim+ctags+cscope 所谓工欲善其事,必先利其器. 从事Linux程序开发,特别是Linux驱动程序的开发,不管是通过windows下虚拟一个L ...

  4. linux的进程/线程/协程系列3:查看linux内核源码——vim+ctags/find+grep

    linux的进程/线程/协程系列3:查看linux内核源码--vim+ctags/find+grep 前言 摘要: 1. 下载linux内核源码 2. 打标签方法:vim+ctags 2.1 安装vi ...

  5. Windows10下用vim+ctags+cscope搭建属于自己的IDE

    工欲善其事,必先利其器.一个强大的开发环境可以大大提高工作效率.估计大家经常用的IDE工具如SourceInsight,Notepad++,VScode等等.SourceInsight属于收费软件,其 ...

  6. 《深入分析GCC 》——第2章 GCC源代码分析工具2.1 vim+ctags代码阅读工具

    本节书摘来自华章出版社<深入分析GCC >一书中的第1章,第2.1节,作者 王亚刚 ,更多章节内容可以访问云栖社区"华章计算机"公众号查看. 第2章 GCC源代码分析工 ...

  7. 使用Vim+Ctags+Cscope阅读源代码

    2019独角兽企业重金招聘Python工程师标准>>> 因为所有设计思想.内部机制都是 以代码的形式实现,所有的资料也都是为了更好的诠释代码.那么一个好的阅读工具,能 够提高阅读的效 ...

  8. Linux下Vi/Vim的使用方法

    vi/vim 基本使用方法 本文介绍了vi (vim)的基本使用方法,但对于普通用户来说基本上够了!i/vim的区别简单点来说,它们都是多模式编辑器,不同的是vim 是vi的升级版本,它不仅兼容vi的 ...

  9. vi/vim基本使用方法

    转自:http://www.lupaworld.com/?uid-296380-action-viewspace-itemid-118973 vi/vim 基本使用方法 本文介绍了vi (vim)的基 ...

最新文章

  1. java单元测试覆盖率统计eclemma
  2. Linux 计划任务 访问网页
  3. Vue-员工管理系统
  4. HDU 1874 最直接的最短路径问题
  5. 3结构介绍_豹驰(BOACH)声学材料吸隔声方法介绍—(下)材料隔声特性曲线
  6. C# ASP.NET MVC 配置允许跨域访问
  7. HTML学习笔记--HTML的语法【1】
  8. 易买网HTML静态页面,易买网(前台+后台的静态页面)
  9. 显卡服务器已停止响应,Win7电脑提示显卡驱动程序已停止响应并且已恢复如何解决?...
  10. 隐藏画质代码_和平精英120帧率代码是什么?隐藏的120帧率代码更改方法技巧
  11. vim 系统剪切板及 ubuntu 无法使用 vim 系统剪贴板(或 :reg 无+号寄存器)
  12. tomcat优化实例
  13. 模拟软件-OLED及Solar cell的模拟软件(Absorption模块)-[Setfos]
  14. Dracena:实时数字孪生平台
  15. Windows程序设计实验---BOUNCING BALL
  16. Java,图片在table中显示并缩放2.0
  17. 一种永不止步的进取精神的勤奋
  18. C++数据结构问题:线性表的数据元素右移
  19. 01 PhantomReference没有进入ReferenceQueue
  20. Duplicate address

热门文章

  1. 在数据库组件中用业务规则剖析挑选数据
  2. linux 中root用户与普通用户的切换
  3. WinAPI: FlattenPath、WidenPath
  4. 雷林鹏分享:MySQL 及 SQL 注入
  5. 在VS中用正则表达式查找或替换
  6. Ubuntu14.04 64bit 编译安装nginx1.7+php5.4+mysql5.6
  7. Spring中WebApplicationContext
  8. hdu 4587 2013南京邀请赛B题/ / 求割点后连通分量数变形。
  9. 劣质代码评析——《写给大家看的C语言书(第2版)》附录B之21点程序(一)
  10. OSPF LSA 类型