vim插件之ctags

CTags是一款用于源代码导航的工具,支持快速定位类名、宏定义等功能。在Windows上可以从官网下载安装包,Linux用户可以使用apt-get安装。配置完成后,在Vim中通过g]和Ctrl+t快捷键实现代码定义的跳转和返回。此外,还可以通过vim-t<string_name>命令直接打开指定字符串定义的文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

references

  1. exuberant ctags: https://ctags.sourceforge.net/
  2. universal ctags: https://docs.ctags.io/en/latest/index.html

Introduction

what is ctags ?

  1. 个人人为,ctags是vim使用的必备工具,那么ctags能够干什么呢?它基于C/C++ source files通过创建一个tags文件来实现快速定位:
    class names;
    macro definitions;
    enumeration names;
    function definitions;
    function prototypes/declarations;
    class, interface, struct, and union data members;
    structure names;
    typedefs;
    union names;
    variables (definitions and external declarations).

How to install ctags ?

Windows

  1. 可以通过https://ctags.sourceforge.net/页面获取windows的ctags安装包,安装后将安装路径下的ctgas.exe所在的bin路径添加到windows环境变量中,即可在git for windows等这样的shell环境下使用。

Linux:(以ubuntu为例)

  1. apt-get install ctags
    a. 这样会提示出符合安装条件的ctags类型,exuberant ctags 和 universal ctags;
    个人喜好,选择了exuberant ctags;universal ctags是exuberant ctags的继续开发;

How to use ctags?

config

cd <source_code_dir>
ctags -R .

在.vimrc中增加如下行

set tags=tags; "分号不能省略"

usage

  1. 在利用vim打开一个文件时,将光标移动到需要查询定义的字符串中:
    a. “g” + “]” – 跳转至定义;
    b. “ctrl” + “t” – 返回到上一次跳转的位置;
  2. 在shell命令下输入:vim -t <string_name> ,可直接打开string_name的定义所在的文件。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值