用ctags生成绝对路径索引
来源:互联网 发布:pci总线 linux 编辑:程序博客网 时间:2024/04/30 00:47
用vim编写或阅读模块源码时,常常想跳转到某个内核函数的实现处看看,但内核源码和模块源码是处于不同子目录下的,怎么用ctags跳转呢?
假设我们的文件夹分布是这样的:
$ tree -L 2.├── linux-src│ └── ...└── my_module └── my_mod.c
首先,vim对tags文件的查找是自动递归的,所以我们可以先进入linux-src文件夹生成tags文件(先别急着这么做),将生成的tags文件拷贝到父目录,而my_module目录里可以有你自己的工程的tags文件,也就是这种结构:
$ tree -L 2.├── linux-src│ ├── ...│ └── tags├── my_module│ ├── my_mod.c│ └── tags└── tags
当你想要查找my_mod.c里某个函数的定义时,vim会先查找my_module目录里的tags文件在查找父目录里的tags文件
但是,这样你可能得一个File “xxx” dose not exist.的错误.原因是你在linux-src目录里生成并拷贝到父目录的tags文件是根据相对路径生成的,所以移动tags文件后它就可能找不着路了.解决办法是根据绝对路径生成父目录里的那个tags文件.怎么做呢?其实很简单
一般情况下我们生成tags文件用的命令是
$ ctags -R .
这样生成的tags文件是基于相对路径的,要生成基于绝对路径的tags,只需把.
换成`pwd`
:
$ ctags -R `pwd`
Enjoy.
0 0
- 用ctags生成绝对路径索引
- 生成cscope、ctags的索引文件
- ctags文件绝对路径修正
- vim ctags cscope lookupfile插件(包括如何自动生成索引tag、自动查找索引tag)
- win 7 vim emacs ctags tags绝对路径
- UE ctags生成配置
- 用ctags为linux系统头文件生成systags
- 用ctags为linux系统头文件生成systags
- 相对路径生成绝对路径
- 用ctags自定义的生成规则, 自己生成了lua文件的tags
- 用sql 来生成索引
- 用svn下载opencv的源代码并生成ctags文件,用vim是自动补全
- ctags -R 不能递归生成解决方案
- vim配合ctags和cscope生成tag
- ctags -R 不能递归生成解决方案
- ctags的如何生成tags文件
- 用ctags扩展scite
- ctags
- SSH整合 简单的增删改查
- 联赛联考2
- Linux新手必须学会的12个命令
- 170虚拟运营商专属号段
- nrf24l01工作原理
- 用ctags生成绝对路径索引
- 融入设计模式思想的C教学,借助opencv(一)
- 好的习惯很重要,嘿嘿
- 背景图自适应
- 简说期望类问题的解法
- 什么是接口
- ZJOI2009 狼和羊的故事
- PAT1043 输出PATest
- Android中的音乐播放