一起talk Vim吧(第十六回:Vim插件之ctags续)

各位看官们,大家好,欢迎大家一起来听大型章回体科技小说 :Vim。上一回咱们介绍了Vim插件中的ctags。

这一回,咱们继续说该插件。还是那句话,闲话休提,言归正转。让我们一起talk Vim吧!

看官们,咱们在上一回中说了如何安装Vim的插件ctags到系统中。有看官告诉我说,还不会使用这个插

件。看官莫急,咱们这回主要就是说说如何使用ctags这个插件。

看官们,使用ctags的步骤具体如下:

  • 1.生成tags文件:
我们在上一回中说过:ctags主要用来生成带有tags标签的文件。还记得我们的比喻吗?tags文

件就像地图。那么生成tags文件就是在制作地图。我们可以使用命令:ctags -R生成当前目录

下(包括子目录)所有文件的tags文件。默认生成的tags文件叫tags(注意没有任何后缀)。

  • 2.导入tags文件:
我建议通过修改Vim的配置文件,让Vim在启动的时候自动 导入tags文件。如何修改Vim

的配置文件,我们在上一回中已经说过了,详细看上一回中的步骤4.

  • 3.使用tags文件:
使用Vim打开程序文件,把光标放到某个函数上面,按下ctrl+]可以快速跳转到该函

数定义的地方,这样我们可以快速查找到该函数的实现。我在这里补充说明一下,这

里打开的程序文件,一定是要在生成tags的目录下面,不然Vim会提示:找不到tags信息。

看官们,通常情况下,我们使用Vim+ctags 来阅读程序的源代码,ctags 提供的这种功能十分强大,它

可以快速定位到函数定义的地方,节省我们查找函数的时间,进而提高阅读程序源代码的效率。

各位看官,关于Vim的插件:ctags,今天就说到这里为止。在后面的章回中,我们还会说其它的Vim插

件。欲知以后还有什么插件?且听下回分解。

时间: 2024-08-06 15:40:24

一起talk Vim吧(第十六回:Vim插件之ctags续)的相关文章

一起talk C栗子吧(第六十六回:C语言实例--DIY字符串比较函数)

各位看官们,大家好,上一回中咱们说的是DIY字符串连接函数的例子,这一回咱们说的例子是:DIY字符串比较函数.闲话休提,言归正转.让我们一起talk C栗子吧! 我们在前面的章回中介绍过字符串比较函数,时间不长,但是有些看官已经忘记了,为了加深看官们对字符串比较函数的印象,我们准备DIY字符串比较函数.Just do it by yourself! 我们在前面的章回中一共介绍了两个字符串比较函数:strcmp,strncmp.接下来我们分别介绍如何DIY这两个字符串比较函数. DIY strcm

一起talk C栗子吧(第一百一十六回:C语言实例--线程同步之互斥量二)

各位看官们,大家好,上一回中咱们说的是线程同步之信号量的例子,这一回咱们继续说该例子.闲话休提,言归正转.让我们一起talk C栗子吧! 我们在上一回中详细介绍了互斥量相关函数的用法,这一回中,我们介绍如何使用这些函数来操作互斥量. 下面是详细的操作步骤: 1.定义一个互斥量A,用来同步线程: 2.在创建线程的进程中使用pthread_mutex_init函数初始化互斥量,互斥量的属性使用默认值: 3.在读取数据的线程中读取数据,首先使用pthread_mutex_lock函数对互斥量A进行加锁

一起talk C栗子吧(第九十六回:C语言实例--使用共享内存进行进程间通信二)

各位看官们.大家好,上一回中咱们说的是使用共享内存进行进程间通信的样例,这一回咱们接着上一回内容继续说使用共享内存进行进程间通信. 闲话休提,言归正转.让我们一起talk C栗子吧! 我们在上一回中介绍了共享内存的概念和相关函数的使用方法.这一回中我们通过详细的样例来说明怎样使用共享内存进行进程间的通信.以下是使用共享内存的详细步骤: 1.定义一个结构体类型,用来当作共享内存的类型: 2.使用shmget函数获取共享内存,代码中的键使用了111这个随机数字. 3.使用shmat函数把共享连接到进

一起talk C栗子吧(第一百二十六回:C语言实例--static关键字)

各位看官们,大家好,上一回中咱们说的内置宏的例子,这一回咱们说的例子是:static关键字.闲话休提,言归正转.让我们一起talk C栗子吧! 看官们,C语言提供了static关键字,它经常出现在变量或者函数的最前面,为什么要加上它呢?它主要有什么作用呢?今天我们一起来了解static关键字. 在介绍之前,我们先做一些铺垫.主要是介绍一下变量或者函数的生命周期和作用域. 变量和函数的生命周期 所谓的生命周期就是指变量或者函数在程序中可以被使用的时间,它是一段时间,可能是一分钟或者一小时等.生命周

一起talk C栗子吧(第二十六回:C语言实例--冒泡排序)

各位看官们,大家好,上一回中咱们说的是二分查找的例子,这一回咱们说的例子是:冒泡排序.闲话休 提,言归正转.让我们一起talk C栗子吧! 我们先来说说什么是排序,所谓的排序就是把容器中的元素依据一定的规则进行排列.我们还是像以前一 样举个日常生活中的例子来说明:现在学校里基本上都在搞军训,我想大家也参加过军训,在军训前肯定 会让大家排队,教官会让大家依据自己的身高从低到高进行排队,这样排出来的队列比较整齐.在排队的 过程中就使用了排序,参加军训的学生就是容器中元素,排序的规则就是教官定的:依据

一起talk C栗子吧(第三十六回:C语言实例--螺旋矩阵)

各位看官们,大家好,上一回中咱们说的是测试程序运行时间的例子,这一回咱们说的例子是:螺旋矩阵. 闲话休提,言归正转.让我们一起talk C栗子吧! 看官们,我们先说说什么是螺旋矩阵:数字沿着顺时针方向从小到大排列,直到填満整个矩阵为止.如果 大家还觉得比较抽象的话,可以看下面的图(数字沿着顺时针方向逐渐增大). 1 2 3 4 5 16 17 18 19 6 15 24 25 20 7 14 23 22 21 8 13 12 11 10 9 螺旋矩阵的实现原理如下: 让数字沿着一个方向走,而且每

一起talk C栗子吧(第一百六十六回:C语言实例--大小写字符转换)

各位看官们,大家好,上一回中咱们说的是C语言中常量的例子,这一回咱们说的例子是:大小写字符转换.闲话休提,言归正转.让我们一起talk C栗子吧! 看官们,在程序中经常会用到英文字符,有时候需要把英文字符进行大小写转换.如何进行转换呢?接下来我们一起看看具体的转换方法. 大家都知道每个字符都有相应的ASIIC码,如果把一个字符的ASIIC码加上一个数值就变成了另外一个字符的ASIIC码.比如给字符a的ASIIC码加上1后就成了字符字符b的ASIIC码.基于这个原理,我们可以在小写字符的ASIIC

一起talk C栗子吧(第十六回:C语言实例--栈一)

各位看官们,大家好,从今天开始,我们讲大型章回体科技小说 :C栗子,也就是C语言实例.闲话休提, 言归正转.让我们一起talk C栗子吧! 看官们,上一回中咱们说的是双向链表的例子,这一回咱们说的例子是:栈. 什么是栈?我们听过龙门客栈,你这个是哪家客栈?我还没有说,台下已经有客官在问了.看官们,栈是 类似我们在前面几回中说过的链表,它也是用来存放数据的一种抽象的数据结构.因为比较抽象,咱们还 是举个现实生活中的例子来说明吧. 我们出去旅游时通常会拿一个行李箱存放自己的物品,比如衣服,鞋子电脑,

一起talk C栗子吧(第一百五十六回:C语言实例--基于AF_UNIX域的流套接字通信)

各位看官们,大家好,上一回中咱们说的获取socket通信地址的例子,这一回咱们说的例子是:基于AF_UNIX域的流套接字通信 .闲话休提,言归正转.让我们一起talk C栗子吧! 看官们,我们在前面章回中介绍了套接字的通信过程以及套接字的的细节,总感觉还缺少些什么,一时还真是想不起来.这好比我们有了食谱也有了食材,那么我们就可以做一道美味的佳肴了.啊!有了.一提到美味的佳肴,灵感就来了.我们缺少的是对套接字的综合演练,也就是把前面章回中知识串在一起,然后举一个综合使用套接字知识进行套接字通信的例