• vim中ctags 的使用


    --- title: vim中ctags 的使用 EntryName: vim-config-with-ctags date: 2020-08-19 11:17:38 categories: tags: - vim - config ---

    章节描述:

    准备

    先安装好 ctags

    sudo apt-get install ctags -y
    

    配置vim中的ctags

    写入.vimrc

    set tags=tags;
    set autochdir
    

    有关命令

    shell命令

    创建标记列表

    ctags –R *    
    

    这条命令会在当前目录下产生一个“tags”文件(包含了所有子目录中的tag信息),当用户在当前目录中运行vi时,会自动载入此tags文件。

    VIM用这个“tags”文件来定位标记的对象。Tags文件中包括:

    • #define定义的宏
    • 枚举型变量的值
    • 函数的定义、原型和声明
    • 名字空间(namespace)
    • 类型定义(typedefs)
    • 变量(包括定义和声明)
    • 类(class)、结构(struct)、枚举类型(enum)和联合(union)
    • 类、结构和联合中成员变量或函数

    定位到标记

    vi –t $MARKER    #MARKER:欲查找的变量或函数名
    

    例如:vim -t main

    这个命令将打开定义“main”(变量或函数或其它)的文件,并把光标定位到这一行。

    如果这个变量或函数有多处定义,在VI命令行模式中可以使用命令来进行控制。

    vim命令

    命令

    :ts命令就能列出一个列表(tags list)供用户选择(``vim -t`默认会打开这个列表)

    :tp为上一个(preview)标记文件,

    :tn为下一个(next)标记文件。

    快捷键

    跳转标号

    Ctrl + ]
    Ctrl + T
    

    把光标移到变量名或函数名上,然后按下“Ctrl+]”,这样就能直接跳到这个变量或函数定义的源文件中,并把光标定位到这一行。

    用“Ctrl+t”可以退回原来的地方。即使用户使用了N次“Ctrl+]”查找了N个变量,按N次“Ctrl+t”也能回到最初打开的文件,它会按原路返回 。

    更多功能通过命令man ctags或在Vim命令行下运行help ctags查询。

  • 相关阅读:
    翻译:关于Evaluation Stack
    beanshell 响应数据的解析与变量的保存
    nmon 采坑
    linux 防火墙管理
    服务器 安装docker (启动坑了很久才成功)docker-compose
    数据库负载均衡 happroxy 中间器(Nginx)容器的安装与配置
    docker 中搭建 mysql pxc 集群
    字节面试
    中缀表达式转为后缀表达式
    SpringBoot解决thymeleaf引入公共部分问题
  • 原文地址:https://www.cnblogs.com/schips/p/vim-config-with-ctags.html
Copyright © 2020-2023  润新知