一起talk Vim吧(第十九回:Vim插件之taglist)

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

插件.。这一回,咱们继续说Vim的插件,不过我们说的另外一个插件:taglist。好了,还是那句话,闲

话休提,言归正转。让我们一起talk Vim吧!

看官们,所谓的taglist就是把源代码中的tag列出来。这些tag包括:变量,函数等。taglist与ctags

和cscope不同,它是一个插件,而不是应用软件。下面我们先说说如何安装taglist。

  • 1.下载插件:
到http://vim-taglist.sourceforge.net/这个网址中下载插件。大小为五十多KB,因此

很快就能下载到本地。

  • 2.安装插件:
解压下载后的压缩包。然后把plugin目录下的taglist.vim复制到Vim的插件目录中,具

体路径是/usr/share/vim/vim74/plugin/。因为taglist是一个插件,所以只需要复制到

插件目录中可以。这点和ctags等插件的安装方法不一样。

  • 3.使用插件:
使用Vim打开一个源代码文件。在命令模式下输入:TaglistOpen。就会在Vim最左侧的

建立一个新窗口。窗口中显示刚才打开源代码文件中变量和函数等tag信息。下面是具体

一个截图。

看官从图中可以看到整个Vim窗口分为左右两部分,右边是源代码文件,左边就是该文件中的tag信息。

窗口中浅紫色的就是tag名:macro,struct,variable,function.  tag名下面就是具体的tag.比如

你想打开一个函数,使用k,j上下移到光标,光标到哪里,哪里就会高亮显示。现在图中高亮显示为一个

名叫get_pkmap_entriesxxx的函数。在这里按下o键就快速跳转到了该函数在源代码中的位置。各位看

官现在体会到了taglist强大了吧。

看官们可以依据自己的习惯配置taglist。配置方法在帮助文件中写的很详细,这里不介绍了。配置时依

据帮助文件中的方法修改vim的配置文件就可以。比如,你觉得使用TlistOpen打开taglist不方便,你

可以把它映射为一个快捷键。这样,按下快捷键就能打开taglist.

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

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

时间: 2024-10-10 04:52:04

一起talk Vim吧(第十九回:Vim插件之taglist)的相关文章

Gradle 1.12用户指南翻译——第二十九章. Checkstyle 插件

其他章节的翻译请参见: http://blog.csdn.net/column/details/gradle-translation.html 翻译项目请关注Github上的地址: https://github.com/msdx/gradledoc/tree/1.12. 直接浏览双语版的文档请访问: http://gradledoc.qiniudn.com/1.12/userguide/userguide.html. 另外,Android 手机用户可通过我写的一个程序浏览文档,带缓存功能的,目前

Gradle 1.12用户指南翻译——第三十九章. IDEA 插件

本文由CSDN博客万一博主翻译,其他章节的翻译请参见: http://blog.csdn.net/column/details/gradle-translation.html 翻译项目请关注Github上的地址: https://github.com/msdx/gradledoc 本文翻译所在分支: https://github.com/msdx/gradledoc/tree/1.12. 直接浏览双语版的文档请访问: http://gradledoc.qiniudn.com/1.12/userg

一起talk C栗子吧(第一百五十九回:C语言实例--基于AF_INET域的数据报套接字通信)

各位看官们,大家好,上一回中咱们说的是基于AF_INET域的流套接字通信的例子,这一回咱们说的例子是:基于AF_INET域的数据报套接字通信 .闲话休提,言归正转.让我们一起talk C栗子吧! 看官们,我们在上一回中一起制作了我们的第三道佳肴是:基于AF_INET域的流套接字通信.今天,我将和大家一起制作第四道佳肴:基于AF_INET域的数据报套接字通信. 制作第四道佳肴的菜谱:数据报套接字过程. 制作第四道佳肴的食材:数据报套接字的接口,套接字属性,套接字地址信息. 看官们,以上的内容,我们

一起talk C栗子吧(第一百六十九回:C语言实例--再谈内置宏)

各位看官们,大家好,上一回中咱们说的是C语言中的布尔–bool类型的例子,这一回咱们说的例子是:再谈内置宏 .闲话休提,言归正转.让我们一起talk C栗子吧! 看官们,我们在第一百二十四回中介绍了C语言中的内置宏,当时介绍了常用的内置宏_LINE_和_FILE_.并且介绍了如何使用它们来输出它们所在位置的行号和所在的文件名.大家都知道,这两个内置宏经常被用来在文件中添加调试信息.因为我们写的程序难免会有错误,所以需要对程序进行调试.在文件中加入内置宏后,我们通过调试可以快速地找到错误发生在哪个

第十九篇 vim编辑器的使用技巧

vim编辑器 ~/.viminfo文件中存储了vim编辑器中常用的命令 vim编辑器共有3中模式:命令模式.末行模式和输入模式,三种模式的转换方式如下图所示: vim 文件名      # 编辑一个文件,默认会直接进入命令模式,若该文件不存在,那么会自动进行创建,并直接进入 命令模式下,可以对文件进行搜索.复制.粘贴.剪切(删除)等操作 命令模式下的操作如下: dd      --剪切(删除)光标所在行的内容 5dd    --剪切(删除)光标所在行下面5行,包括光标所在行 yy       -

一起talk C栗子吧(第一百七十九回:C语言实例--字符和字符串输出函数二)

各位看官们,大家好,上一回中咱们说的是字符和字符串输出函数的例子,这一回咱们继续说该例子.闲 话休提,言归正转.让我们一起talk C栗子吧! 看官们,我们在上一回中介绍了字符和字符串输出函数的用法,満篇都是理论,古语云:纸上得来终觉浅,绝知此事要躬行.这一回中我们要把这些纸上得来理论应用于实践中,让我们一起动手去实践吧. 接下来,我们将通过具体的代码来说明如何使用字符输出函数,以及使用时的注意事项: int main() { char ch = 'a'; char *str = "hello

一起talk C栗子吧(第一百一十九回:C语言实例--线程死锁三)

各位看官们.大家好,上一回中咱们说的是线程死锁的样例,这一回咱们继续说该样例.闲话休提,言归正转.让我们一起talk C栗子吧! 看官们,由于篇幅的原因我们在上一回仅仅介绍了死锁发生的第一种原因,今天我们将介绍死锁发生的另外一种原因,而且该原因中的伪代码转换为实际的C语言代码. 为了方便,我们使用前面章回中演示相互排斥量的代码,在该代码的基础上做一些小改动来演示死锁.代码例如以下: 首先定义两个相互排斥量,相互排斥量是全局变量.方便线程使用. #if MUTEX_ENABLE pthread_m

一起talk C栗子吧(第二十九回:C语言实例--选择排序)

各位看官们,大家好,上一回中咱们说的是希尔排序的例子,这一回咱们说的例子是:选择排序.闲话休 提,言归正转.让我们一起talk C栗子吧! 选择排序的原理是:从容器中选择一个最大或者最小的元素,把该元素放到新的容器中,等到容器中的所 有元素都被选择完后,新容器中存放的元素就是有序的. 在实现选择排序时,我通过交换元素的位置,充分利用了容器的空间,而没有创建新的容器,这样可以节 省程序的存储空间.选择排序的实现步骤如下: 1.先实现一个可以从容器中找到最大元素或最小元素的函数,找到后返回该元素在容

一起talk C栗子吧(第十九回:C语言实例--位操作)

各位看官们,大家好,上一回中咱们说的是输出十六进制的例子,这一回咱们说的例子是:位操作.闲话 休提,言归正转.让我们一起talk C栗子吧! 看官们,位操作有五种,与.或.非.异或.移位.接下来咱们分别介绍这些操作.为了方便说明,我们 先统一做一下说明,位操作的对象是比特位.假如有三个比特位:A.B和C,大家都知道比特位的值只有0 或者1两种,所以A.B和C的值是0或者1.我们把A和B当作位操作的对象,C当作A和B操作的结果. 与操作:操作符为&.例子:C=A & B.只有A和B的值都为1