Exuberant Ctags工具安装


• 软件简介

Ctags generates an index (or tag) file of language objects found in source files that allows these items to be quickly and easily located by a text editor or other utility. A tag signifies a language object for which an index entry is available (or, alternatively, the index entry created for that object).

Ctags从源文件中查找语法对象,然后创建这些对象的索引文件,该索引文件将帮助文本编辑器方便迅速定位这些语法对象位置。一个标签表示了一个语法对象,从而使得这些对象的索引项可用。

• 安装方法

▶ Windows

• 下载exuberant ctags,下载地址:http://ctags.sourceforge.net/

• 解压文件包,将其中的ctags.exe文件拷贝到某个目录,例如:D:\Program Files\Ctags

• 在系统环境变量中的Path变量中加入ctags.exe文件路径

• 在控制台中输入ctags --version命令,如果配置成功则会打印版本信息:

▶ Linux

      • yum install ctags  -y

taglist插件安装


• 插件简介

A source code browser plugin for the Vim text editor. Uses exuberant ctags to parse source code files. Supports many programming languages and easily extendable. Can be used in both GUI and terminal versions of Vim.

taglist是一款Vim文本编辑器的源码浏览插件,它使用exuberant ctags来解析源码文件。该插件支持许多编程语言,而且十分容易扩展。该插件可以在Vim的GUI版本和终端版本中使用。

• 插件安装

▶ 下载taglist,下载地址:http://sourceforge.net/projects/vim-taglist/files/vim-taglist/

▶  存放路径,在Windows系统下路径为:vim安装路径\vimXX\,在Linux系统下安装路径为:/usr/share/vim/vimXX/

▶  将下载的压缩包taglist_xx.zip中的doc目录plugin目录下的文件分别拷贝到存放路径下的doc目录plugin目录

▶  在Vim中执行:helptags vim存放路径/doc/命令,将doc下的帮助文档加入到Vim的帮助主题,这样执行:help taglist.txt就可以查看帮助文档;

• 插件命令

【命令模式(command mode)】

       • :Tlist{Toggle}    打开和关闭taglist窗口间切换,大括号中的内容可以省略。
       • :TlistOpen         打开taglist窗口。
       • :TlistClose         关闭taglist窗口。

为了方便得打开和关闭taglist,我们将F8绑定快捷键,将其映射到:TlistToggle命令:

" 绑定F8快捷键
nnoremap <silent> <F8> :TlistToggle<CR>

那么每次我们按下F2都可以方便地开关目录树:

• 常用配置选项

下面仅给出最常用的配置选项,更多的配置选项可以输入:help taglist.txt查看帮助文档。

" taglist配置
" 按tag名字进行排序显示,缺省按tag出现的顺序进行排序显示。
let Tlist_Sort_Type = "name" " 启动Vim后,自动打开taglist窗口。
let Tlist_Auto_Open = " 单击tag跳转到tag定义位置, 缺省双击才会跳转。
let Tlist_Use_SingleClick = " 当taglist窗口是最后一个窗口时退出Vim。
let Tlist_Exit_OnlyWindow = " 设置taglist窗口出现在右侧,缺省显示在左侧。
let Tlist_Use_Right_Window = " 同时显示多个文件的tag时,使taglist只显示当前文件tag,其它文件的tag折叠显示。
let Tlist_File_Fold_Auto_Close = " 打开taglist窗口时,输入焦点在taglist窗口中。
let Tlist_GainFocus_On_ToggleOpen = 1 " 设置taglist窗口水平宽度的默认值。
let Tlist_WinWidth =

• 常用快捷键

       【普通模式(normal mode)】

• ctrl + w + w     在正常编辑区域和tags区域中切换

vim符号列表的更多相关文章

  1. vim符号列表窗口

    有时使用vim开发时,需要能够直观的查看文件的符号列表或者变量list,但是vim不直接支持这个功能,需要使用ctags的插件支持. 以下是在ubuntu下的详细设置方法: 步骤1:安装ctags u ...

  2. C# /VB.NET 创建PDF项目符号列表和多级编号列表

    使用项目符号和编号,可以让文档的层次结构更清晰.更有条理,也更容易突出重点.在编辑文档的过程中,我个人也比较偏爱项目标号来标注文章重点信息.在之前的文章中,介绍了如何在Word中来创建项目标号和编号列 ...

  3. Java 在Word中创建多级项目符号列表和编号列表

    本文分享通过Java程序代码在Word中创建多级项目符号列表和编号列表的方法.程序运行环境如下: IntelliJ IDEA 2018(JDK 1.8.0) Word 2013 Word Jar包:F ...

  4. Vim插件列表

    01.helm(Vim-Swoop) 02.ap/vim-buftabline 03.wesleyche/SrcExpl 04.vim proc 05.vim shell 06.dhruvasagar ...

  5. 常用 Unicode 符号列表

    Unicode 中包含了各种符号,我们可以作为图标来使用.这里整理一下常用的一些符号. 一.拉丁字母补全(Latin-1 Supplement):U+0080 至 U+00FF Unicode 编号 ...

  6. html特殊符号列表

    特殊符号 命名实体 十进制编码 特殊符号 命名实体 十进制编码 Α Α Α Β Β Β Γ Γ Γ Δ Δ Δ Ε Ε Ε Ζ Ζ Ζ Η Η Η Θ Θ Θ Ι Ι Ι Κ Κ Κ Λ Λ Λ Μ ...

  7. axure制作项目符号列表样式

    1. 拖动文本面板到页面编辑区域 2. 点击工具栏的[项目符合列表] 来自:非原型不设计

  8. 我的vim插件列表

    一.正在使用的插件 1. NERD tree   文件浏览 2. bufexplorer  buffer 浏览 3. mru.vim   最近使用的文件浏览 4. ctrlp.vim  文件模糊搜索, ...

  9. VIM插件攻略

    工欲善其事,必先利其器.一个强大的开发环境可以大大提高工作效率.好吧,我知道这是废话...不过,我想一定有很多跟我一样打算进入Linux平台开发的新手,一开始都为找不到一个像Windows下的VS那样 ...

随机推荐

  1. OS X删除自带的safari和facetime等程序

    打开终端 cd /Applications/ //在应用程序文件目录删除苹果自带的程序 sudo rm -rf Safari.app/ //删除safari浏览器 sudo rm -rf Mail.a ...

  2. imx6 uboot splash image

    跟踪uboot代码,了解imx6 splash image的生成过程. 涉及文件: ./cpu/arm_cortexa8/start.S ./board/freescale/mx6q_sabresd/ ...

  3. Asp.Net MVC 把PartialView、View转换成字符串

    在开发中有时要在后台获得某个View 或者 PartialView 生成的字符串,只要你熟悉Asp.Net MVC  生命周期就能理解和敲出下面的代码.没什么高深的,直接上代码: 1,输出View H ...

  4. es6 javascript的class的静态方法、属性和实例属性

    http://blog.csdn.net/qq_30100043/article/details/53542966

  5. Oracle自定义聚集函数

    今天工作中看见别人写的自定义聚集函数,所以一门心思的想搞懂,就在网上找资料了. 自定义聚集函数 自定义聚集函数接口简介 Oracle提供了很多预定义好的聚集函数,比如Max(), Sum(), AVG ...

  6. 第七篇:使用 CUDA 进行计算优化的两种思路

    前言 本文讨论如何使用 CUDA 对代码进行并行优化,并给出不同并行思路对均值滤波的实现. 并行优化的两种思路 思路1: global 函数 在 global 函数中创建出多个块多个线程对矩阵每个元素 ...

  7. 使用jq获取文字的宽度

    获取字符串的长度很简单,但是如何获取一个字符串的字体宽度却是一个不太好操作的问题,今天查阅了许多资料,终于找到了解决方法: 1.首先,需要添加一个标签,HTML代码如下: <body> & ...

  8. 基于 Golang 的 xls 读取类库:xls

    Golang 编写的 xls 读取类库,能够实现 xls 表格的读取功能 func (w *WorkBook) ReadAllCells() (res [][]string) { for _, she ...

  9. 1808:公共子序列 即POJ 1458 Common Subsequence

    1808:公共子序列 查看 提交 统计 提问 总时间限制:  1000ms 内存限制:  65536kB 描述 我们称序列Z = < z1, z2, ..., zk >是序列X = < ...

  10. python虚拟机运行原理

    近期为了面试想要了解下python的运行原理方面的东西,奈何关于python没有找到一本类似于深入理解Java虚拟机方面的书籍,找到了一本<python源码剖析>电子书,但是觉得相对来说最 ...