• vim 中Ctags的安装和使用


    Ctags是一个用来为源文件中的标识符(如变量、函数、类成员、宏定义等)创建索引文件的程序。这些tags文件能被编辑器或其它工具用来快速查找定位源代码中的符号(tag/symbol),如变量名,函数名等。

     

    Tags文件中包括这些对象的列表:

    1、用#define定义的宏

    2、枚举型变量的值

    3、函数的定义、原型和声明

    4、名字空间(namespace)

    5、类型定义(typedefs)

    6、变量(包括定义和声明)

    7、类(class)、结构(struct)、枚举类型(enum)和联合(union)

    8、类、结构和联合中成员变量或函数

     

    使用说明:

    1、安装:sudoapt-get install ctags

    2、移到相应目录:cd/usr/include

    3、生成索引文件:sudoctags -R

    4、打开要查找的变量名或函数名:vi-t tag  (请把tag替换为您欲查找的变量或函数名)例如:vi –t size_t

    5、使用ctrl+]跟进,使用ctrl+t后退

     

    跳转快捷键:

    ctrl-] :跳转至光标所在对象定义之处

    ctrl-t :返回跳转前位置

    [n]ctrl-t :[n]为数字,向回跳转n次;等价于重复n次ctrl-t操作

     

    命令解释:

    “$ctags –R *”:“-R”表示递归创建,也就包括源代码根目录(当前目录)下的所有子目录。“*”表示所有文件。这条命令会在当前目录下产生一个“tags”文件,当用户在当前目录中运行vi时,会自动载入此tags文件。

    定位这些对象的方法:

    “$vi –t tag” :在运行vim的时候加上“-t”参数,例如:[/usr/src]$vim -t main

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

    最方便的方法是把光标移到变量名或函数名上,然后按下“Ctrl+]”,这样就能直接跳到这个变量或函数定义的源文件中,并把光标定位到这一行。用“Ctrl+t”可以退回原来的地方。即使用户使用了N次“Ctrl+]”查找了N个变量,按N次“Ctrl+t”也能回到最初打开的文件,它会按原路返回。

     

    设置索引文件的位置:

    Vim在运行过程中需要知道tag的索引文件位置,如果不指定的话,Vim会在当前目录下寻找名为tags的文件作为tag索引文件。

    在.vimrc添加:settags=/home/lfy/XX/XX/tags这里一定要用绝对路径。

  • 相关阅读:
    Elasticsearch (二) 索引
    Elasticsearch (一)搭建与启动
    IDEA 插件
    IDEA 导入华丽的皮肤
    Tomcat https 访问
    oracle系统视图SQL语句整理
    Java内存优化和性能优化的几点建议
    Tomcat配置SSL证书
    sublime集成MinGW,打造C/C++开发环境
    一个简单的Vue.js组件开发示例
  • 原文地址:https://www.cnblogs.com/james1207/p/3279759.html
Copyright © 2020-2023  润新知