博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
利用ctags,实现应用库函数的跳转
阅读量:6336 次
发布时间:2019-06-22

本文共 1042 字,大约阅读时间需要 3 分钟。

首先安装ctags,安装过程网上很多,就不多讲,安装之后执行ctags -R,就可以在本项目内实现代码跳转了,但不能跳转到不是在本项目的代码中定义的tag。例如在上面的图中,本地定义了一个类A,在main函数中定义了一个A类的对象,我们可以按“Ctrl+]”组合键跳转到class A那一行。然后可以按“Ctrl+O跳转回来。

如果想实现跳转到非本项目的tag,则必须让Vim知道这些tag在哪。刚才的项目在/home/user/code/目录下,现在假设又有一个项目在/home/user/program/下,那么我们需要在此项目下生成program这个项目的tags文件(还是用上面的ctags命令)。

生成之后,要告知Vim,需要在Vim的配置文件中(/home/user/.vimrc)添加下面的内容:

" -- ctags setting --

set tags=tags
set tags+=./tags        " add current directory's generated tags file
set tags+=~/program/tags " add new tags file

最后一行就表示在搜寻tags文件的时候,也要搜寻/home/user/program/文件夹下的tags文件。保存以后重启,此时应该就能实现不同项目间的跳转了。这是因为我们经常会基于一些库开发软件,我们需要查看库中函数或者类的定义的时候,会经常需要此功能。

 

 

例如最近在用的protobuf库,首先进入到该库的代码路径:cd /home/user/protobuf2.41

,执行ctags -R,生成tags,然后编辑sudo vim /etc/vim/vimrc,在末尾添加:

" -- ctags setting --

set tags=tags
set tags+=./tags        " add current directory's generated tags file
set tags+=~/protobuf2.41 " add new tags file

 

重新打开vim,就发现以前跳转不过去的函数现在也可以跳转了。在vim的命令行状态也可以执行:set tags+=~/protobuf2.41临时加载一个tags,但是只在本次有效。

转载于:https://www.cnblogs.com/brainy/archive/2012/05/14/2498717.html

你可能感兴趣的文章
python实战一期:第一天
查看>>
EOS cleos 链接节点命令
查看>>
MariaDB安装-Apache安装
查看>>
介绍一下Spring Cloud微服务架构
查看>>
Spring 4.2.2以上版本和swagger集成方案和踩过的坑
查看>>
【更新】Stimulsoft Reports v2019.3.1更新亮点二
查看>>
Java程序员2019学习方向,高并发,分布式,Redis,微服务
查看>>
HttpClient使用详解
查看>>
程序员怼百度T5:Hive查询都不知道,怎么进来的?井底之蛙
查看>>
PaddlePaddle-GitHub的正确打开姿势
查看>>
pytorch入门实战之验证码识别
查看>>
JavaScript模板引擎原理与用法
查看>>
【本人秃顶程序员】使用Spring Cloud Stream和RabbitMQ实现事件驱动的微服务
查看>>
4.39-Nginx日志不记录静态文件
查看>>
写出企业要求的 Python 代码风格
查看>>
php数组赋值于js数组,jquery遍历方法
查看>>
OSChina 周四乱弹 —— 如何正确地请客吃饭
查看>>
OSChina 周三乱弹 ——所有的酒,都不如你
查看>>
Centos6.2安装Magento
查看>>
Pig的输入输出及foreach,group关系操作
查看>>