1. 先将项目中的所有源代码文件路径放入cscope.files:

$find /home/jzj/myproject -name “*.h” -o -name “*.c” -o -name “*.cc” > cscope.files  #注意find命令中用绝对路径,否则一旦进入子目录就会找不到tag。

2. 然后建立索引:

cscope -bkq -i cscope.files #默认就是从cscope.files里找
ctags -R

3. 在vim中使用

在vim中运行:cscope a cscope.out 或在vimrc设置让vim启动时自动加载。

:set tags=~/myproject/tags #注意在vim中指定tags文件路径,否则进入子目录后就会找不到tag。该命令可写入vimrc。

vim中关于tag跳转的指令[转]

1、 $ ctags –R --c-types=+px ($ 为Linux系统Shell提示符)

2、$ vi –t tag (请把tag替换为您欲查找的变量或函数名)

3、:ts (ts 助记字:tags list, “:”开头的命令为VI中命令行模式命令)

4、:tp (tp 助记字:tags preview)—此命令不常用,可以不用记

5、:tn (tn 助记字:tags next) —此命令不常用,可以不用记

6、 :tag /tag(请把tag替换为您欲查找的变量或函数名)

7、Ctrl + ] 到函数定义或声明 [ + tab

8、Ctrl + T 返回

9、[{ 转到上一个位于第一列的"{"

10、}] 转到下一个位于第一列的"{"

11、{   转到上一个空行

12、}   转到下一个空行

13、gd 转到当前光标所指的局部变量的定义,gf打开头文件

14、*   转到当前光标所指的单词下一次出现的地方

15、#   转到当前光标所指的单词上一次出现的地方

16、Ctrl+i 前进 Ctrl+o 返回

17、ctrl+z将vi转入后台,fg可返回vi

更全的介绍:

http://blog.chinaunix.net/space.php?uid=14163325&do=blog&id=180214

cscope、ctags和vim简明使用流程相关推荐

  1. vim+cscope+ctags打造属于自己的IDE

    所谓工欲善其事,必先利其器.作为专业码农,特别是长期在Unix系统上展开工作(查看源代码.coding)的码农,没有一个极致的IDE环境,工作效率会很受影响的.当然啥时候Unix系统如果有Visual ...

  2. Ubuntu下创建Vim+Taglist+Cscope+Ctags组合编辑器

    ubuntu 中cscope的安装 Ubuntu给我们安装软件提供了很大的便利,比如说,安装vim,我们可以直接使用"sudo apt-get install vim"即可安装! ...

  3. ubuntu ctags php,Ubuntu下创建vim+Taglist+cscope+ctags组合编辑器

    有人抱怨Linux系统下没有类似于VC之类的方便快捷的编辑器,有人用gedit, 有人用vim,但是都不方便而且也没有自动补全之类的方便用户的功能.本文简单介绍使用vim中的几个插件(Ctags.Cs ...

  4. cscope ctags

    又需要用cscope和ctags了,这里记录一下 ============== 安装ctags,cscope,创建索引 sudo apt-get install ctags cscope find . ...

  5. vim cscope php,使用Vim+Ctags+Cscope阅读源代码

    因为所有设计思想.内部机制都是 以代码的形式实现,所有的资料也都是为了更好的诠释代码.那么一个好的阅读工具,能 够提高阅读的效率和效果. • "Cscope"[4]为终端下的代码阅 ...

  6. vim cscope java_在Vim(gvim)中使用cscope

    之前已经详细的介绍了在 vim中使用ctags ,这篇文章我们就来详细介绍一下如何在vim中使用cscope. 首先,我们还是了解一下什么是cscope.简单来讲,cscope主要用来协助浏览C/C+ ...

  7. Linux VIM,引导流程解析

    Vim/Vi没有菜单,只有命令 注:熟记vi命令身怀绝技的朋友请路过,以防走火入魔.感觉见到VI命令就头疼难记的兄弟们,结合心法实际操练.(其中只包括插入.定位.删除.剪切.复制命令) ------- ...

  8. 【OS Ctags】Vim 代码阅读工具 Ctags

    0x00 什么是 Ctags

  9. Vim简明教程【CoolShell】

    vim的学习曲线相当的大(参看各种文本编辑器的学习曲线),所以,如果你一开始看到的是一大堆VIM的命令分类,你一定会对这个编辑器失去兴趣的.下面的文章翻译自<Learn Vim Progress ...

最新文章

  1. Java File类总结和FileUtils类
  2. idea加入springboot插件_带你搭一个SpringBoot+SpringData JPA的环境
  3. iPhone开发入门守则:Objective-C编码规范--系列教程
  4. 语言for循环联程_Lua循环
  5. BZOJ4205卡牌配对——最大流+建图优化
  6. Jenkins 持续集成自动化测试配置
  7. wp博客链接.html,WordPress博客文章标题链接到自定义网址链接
  8. Android studio gradle 无法获取 pom文件
  9. Django最佳实践:项目布局
  10. Android P(3)---Android P版本刘海屏适配指南
  11. vm 虚拟机 删除 权限_虚拟机win7一键傻瓜式安装
  12. 风险模型—VaR模型1
  13. python如何进行双色球抽奖_Python趣味实例,实现一个简单的抽奖刮刮卡
  14. 从零开始山寨Caffe·伍:Protocol Buffer简易指南
  15. 《极简学习法》读书笔记
  16. css表格文字不换行怎么设置?
  17. jsp 和 servlet 有什么区别?
  18. python输出最大的素数_python-最大素数
  19. 射频功放学习之射频放大器稳定性(二)
  20. 查询身份证信息的JAVA实现

热门文章

  1. 企业内部审核知识产权内部审核有哪些步骤?
  2. Android音视频基础 m3u文件
  3. office套件_OfficeSuite v4.9免费专业Office办公套件
  4. 从零开始入门创作游戏——游戏对象的脚本编辑
  5. ffmpeg在am335x上的移植
  6. 综述-城市排水沟道设计
  7. prometheus使用pushgateway监控网路丢包
  8. 7-10 公路村村通 prim算法
  9. Python学习笔记之常用操作符,条件分支和循环用法示例
  10. ios百度导航SDK,iOS开发之百度地图导航