zoukankan      html  css  js  c++  java
  • vim ctags使用方法

    一、用好系统自带软件ctags
    大部分的unix系统都有ctags软件,它能跟vim很好地合作。
    用途:
        生成c语言的标签文件,实现相关c文件之间的跳转。
    用法:
        1.生成标签文件
            在当前目录下(运行$提示符后面的命令): 
            $ctags -R .
          -R表示recursive,递归,为当前目录及其子目录中的c文件生成标签文件。最后一个.表示在当前目录。
            运行完当前目录会多一个文件tags,就是c标签的索引文件。
     
          如果项目文件中有js文件,可能会出现
          ctags: Warning: ignoring null tag in ………….js

          这种错误,据说是因为“js文件内有特殊结构,不在CTags默认定义列表中”,有两种方法:
            1、将项目中的js文件全部移出去,等生成那两个文件之后再移回来。
                 对我来说,项目中js文件量太大,分部也不均匀,所以用的第二种方法。

           2、ctags可以指定生成.tags文件时,只过滤哪种语言的文件,下面的命令是只过滤php文件
                 cmd切换到项目文件目录,执行:

    ctags --languages=php  -R
     
        2.跳转
            1)用vim打开一个已经建过标签的c文件    
            2)ctrl+] 找到光标所在位置的标签定义的地方
            3)ctrl+t 回到跳转之前的标签处
        注意:此时运行vim,必须在"tags"文件所在的目录下运行。否则,运行它会找不到"tags"文件,而需要在vim中用":set tags="命令设定"tags"文件的路径。对于一个稍微大点的项目,你可能在任何一个目录下打开vim,然而在每个目录下都生成一个tags文件并不 是个好主意,那么如何解决呢?方法是在.vimrc中增加一行:
            set tags=tags;/
        这是告诉vim在当前目录找不到tags文件时请到上层目录查找。
  • 相关阅读:
    websword-update-notification
    SQL Server2005+、MySQL、Oracle 数据库字典生成工具
    fullcalendar小结
    Oracle 表空间查询
    Oracle正则表达式
    深度学习高性能集群(HPC)提交作业总结
    读《Oracle DBA工作笔记》知识点-获取创建语句
    discuz x3.1 整站搬家换域名攻略
    读《Oracle PLSQL 程序设计第五版》创建包规范和包体
    pls-00329非法引用表结构
  • 原文地址:https://www.cnblogs.com/wangkongming/p/4463399.html
Copyright © 2011-2022 走看看