Vim基础知识之ctags 及 Taglist 插件

1. 我的界面

2. ctags

exuberant ctags是一般Linux系统上缺省的ctags

我的ctags版本:Exuberant Ctags 5.9~svn20110310

简单介绍

Used in at least 50 countries in all 7 continents (including Antarctica!)

Supports 41 programming languages

Featured in the book, Learning the vi Editor, a title in the O'Reilly series

Covered in the March 2001 issue of C++ Users Journal, "Navigating Linux Source Code"

Praised in the Weekend Mechanic column of the June 1997 issue of Linux Gazette

Praised in Perl Buzz

Freely available under the terms of the GNU General Public License

Included in major Linux distributions

安装方式

sudo apt-get install exuberant-ctags

.vimrc配置

""""""""""""""""""""""""""""""""""

"plugin-->ctags(exuberant-ctags)

""""""""""""""""""""""""""""""""""

set tags=tags

set autochdir

3. taglist

我的taglist版本:4.6

下载

taglist_46.zip 可以到Linux公社资源站下载:

------------------------------------------分割线------------------------------------------

具体下载目录在 /2017年资料/3月/8日/Vim基础知识之ctags 及 Taglist 插件/

------------------------------------------分割线------------------------------------------

安装

解压:得到doc和plugin两个文件夹

转移:

//the version of vim on my linux is 7.4

sudo cp doc/taglist.txt /usr/share/vim/vim74/doc/

sudo cp plugin/taglist.vim /usr/share/vim/vim74/plugin/

.vimrc配置

""""""""""""""""""""""""""""""""""

"plugin-->taglist

""""""""""""""""""""""""""""""""""

let Tlist_Auto_Open=1 "auto open Tlist

let Tlist_Exit_OnlyWindow = 1 "exit Tlist if close sourse file

let Tlist_Show_One_File = 1 "only show current file's Tlist

let Tlist_Compact_Format=1 "Hide help menu

let Tlist_Ctags_Cmd = '/usr/bin/ctags'

taglist命令

ctrl + ww taglist与代码窗口的切换

跳到光标下tag所定义的位置,用鼠标双击此tag功能也一样

o 在一个新打开的窗口中显示光标下tag

显示光标下tag的原型定义

u 更新taglist窗口中的tag

s 更改排序方式,在按名字排序和按出现顺序排序间切换

x taglist窗口放大和缩小,方便查看较长的tag

+ 打开一个折叠,同zo

- 将tag折叠起来,同zc

* 打开所有的折叠,同zR

= 将所有tag折叠起来,同zM

[[ 跳到前一个文件

]] 跳到后一个文件

q 关闭taglist窗口

显示帮助

linux vim tag,Vim基础知识之ctags 及 Taglist 插件相关推荐

  1. Linux系统编程——进程基础知识

    Linux系统编程--进程基础知识 1.程序和进程 程序,是指编译好的二进制文件,在磁盘上,不占用系统资源(cpu.内存.打开的文件.设备.锁-) 进程,是一个抽象的概念,与操作系统原理联系紧密.进程 ...

  2. Linux之(6)Kconfig基础知识

    Linux之(6)Kconfig基础知识 Author:onceday date:2022年8月25日 本文档收集整理于互联网,可参考以下文档: Kconfig Language linux kern ...

  3. win7系统中给GVim 配置ctags和taglist插件

    Vim安装ctags和taglist插件 通过ctags建立索引,可以用其浏览代码. 通过taglist可以在窗口中直接看到源代码的结构. ctags的安装 这个安装非常简单,在http://ctag ...

  4. vim编辑python_Python3基础知识——Vi/Vim编辑器的使用,大神们都在用的

    vi/vim vi/vim or vi/vim 文件名 2.vim 模式 1.浏览模式/正常模式: 启动vim以后就自动进入这个模式 输入.并执行命令 从插入模式回到浏览模式,使用Esc键 在任何模式 ...

  5. 2020-06-19 云运维linux centos7.2 文件管理基础知识总结

    2020-06-19 云运维linux文件管理基础知识总结 linux=Linux: 命令(基础使用)+文件系统(目录)+服务(配置) 1.路径的分类 绝对路径:由根目录(/)开始写起的文件名或目录名 ...

  6. Linux的基本操作与基础知识

    Linux基本操作与基础知识 Linux和Winodws的区别 Linux系统的目录结构 常见目录说明 文件类型 文件权限 基本命令 vi vim使用 文件查看命令 查找文件方法 grep 强大的文本 ...

  7. r语言工作路径linux,R语言实用基础知识_工作路径-注释-安装和卸载R包_2019-12-01...

    R语言的实用基础知识有很多,都是我在工作和学习中所整理的,有的是看书整理的,也有的是从网络上的各种博客.各种资源获取的,所以我采用日更的方式进行支持整理和更新,希望能够帮到屏幕前的你! 今天是我日更的 ...

  8. Linux——Linux C语言编程基础知识

    源程序的编译 在Linux下面,如果要编译一个C语言源程序,我们要使用GNU的gcc编译器. 通常在gcc后跟一些选项和文件名来使用gcc编译器.gcc 命令的基本用法如下:: gcc [option ...

  9. liteos内核驱动和linux,移植RTOS必备基础知识

    1. 基础知识 移植内核对技术的要求比较高.比较细. 1.1 单片机相关的知识 栈的作用 加载地址.链接地址 重定位 几个简单的硬件知识 ○串口 ○定时器 中断的概念 1.2 Linux操作相关的知识 ...

最新文章

  1. usaco前两章小结
  2. 速览!CVPR 2020 最新论文
  3. socket io与vue-cli的结合使用
  4. java导出多个excel并打成zip包
  5. SqlDataReader对象的NextResult方法读取存储过程多个结果集
  6. cell 各自的高度不同的时候
  7. zookeeper windows 下安装
  8. PPAS数据库备份与恢复
  9. 开源工具kettle中Job流程的理解
  10. 2021“科创中国”开源创新榜评选专家评审会在北京成功举办
  11. 设计模式之十二:组合模式(composite)
  12. pillow 保存图像路径_python利用pillow包处理图片
  13. Linux shell:echo显示彩色字体
  14. Windows 工作/生活 小窍门收集
  15. 软件测试分类、分级与软件缺陷管理
  16. 加权有限状态转录机(Weighted Finite-State Transducer/WFST)
  17. 【财经期刊FM-Radio|2021年03月13日】
  18. 简要的可行性分析报告(1)
  19. mac版微信复制多个消息
  20. 数据库设计(电商平台)

热门文章

  1. 简易数字时钟软件详细制作过程
  2. 快速根据注释生成接口文档网页工具——Apidoc的使用教程
  3. php 文件 后缀,php如何修改文件后缀名
  4. 面试题:谈谈你对TCP的认识
  5. OCP-052考试题库汇总(59)-CUUG内部解答版
  6. 计算机存储数字,计算机是如何存储数字的
  7. 如何关闭window10自动更新
  8. android xml 画下划线,android – strings.xml:如何从标记前面的空格中删除下划线?...
  9. linux 查看设备 中断号,查看powerpc linux 软件中断号 硬件中断号映射关系
  10. python采用面向对象编程模式吗_如何理解 Python 中的面向对象编程?