cscope、ctags和vim简明使用流程
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简明使用流程相关推荐
- vim+cscope+ctags打造属于自己的IDE
所谓工欲善其事,必先利其器.作为专业码农,特别是长期在Unix系统上展开工作(查看源代码.coding)的码农,没有一个极致的IDE环境,工作效率会很受影响的.当然啥时候Unix系统如果有Visual ...
- Ubuntu下创建Vim+Taglist+Cscope+Ctags组合编辑器
ubuntu 中cscope的安装 Ubuntu给我们安装软件提供了很大的便利,比如说,安装vim,我们可以直接使用"sudo apt-get install vim"即可安装! ...
- ubuntu ctags php,Ubuntu下创建vim+Taglist+cscope+ctags组合编辑器
有人抱怨Linux系统下没有类似于VC之类的方便快捷的编辑器,有人用gedit, 有人用vim,但是都不方便而且也没有自动补全之类的方便用户的功能.本文简单介绍使用vim中的几个插件(Ctags.Cs ...
- cscope ctags
又需要用cscope和ctags了,这里记录一下 ============== 安装ctags,cscope,创建索引 sudo apt-get install ctags cscope find . ...
- vim cscope php,使用Vim+Ctags+Cscope阅读源代码
因为所有设计思想.内部机制都是 以代码的形式实现,所有的资料也都是为了更好的诠释代码.那么一个好的阅读工具,能 够提高阅读的效率和效果. • "Cscope"[4]为终端下的代码阅 ...
- vim cscope java_在Vim(gvim)中使用cscope
之前已经详细的介绍了在 vim中使用ctags ,这篇文章我们就来详细介绍一下如何在vim中使用cscope. 首先,我们还是了解一下什么是cscope.简单来讲,cscope主要用来协助浏览C/C+ ...
- Linux VIM,引导流程解析
Vim/Vi没有菜单,只有命令 注:熟记vi命令身怀绝技的朋友请路过,以防走火入魔.感觉见到VI命令就头疼难记的兄弟们,结合心法实际操练.(其中只包括插入.定位.删除.剪切.复制命令) ------- ...
- 【OS Ctags】Vim 代码阅读工具 Ctags
0x00 什么是 Ctags
- Vim简明教程【CoolShell】
vim的学习曲线相当的大(参看各种文本编辑器的学习曲线),所以,如果你一开始看到的是一大堆VIM的命令分类,你一定会对这个编辑器失去兴趣的.下面的文章翻译自<Learn Vim Progress ...
最新文章
- Java File类总结和FileUtils类
- idea加入springboot插件_带你搭一个SpringBoot+SpringData JPA的环境
- iPhone开发入门守则:Objective-C编码规范--系列教程
- 语言for循环联程_Lua循环
- BZOJ4205卡牌配对——最大流+建图优化
- Jenkins 持续集成自动化测试配置
- wp博客链接.html,WordPress博客文章标题链接到自定义网址链接
- Android studio gradle 无法获取 pom文件
- Django最佳实践:项目布局
- Android P(3)---Android P版本刘海屏适配指南
- vm 虚拟机 删除 权限_虚拟机win7一键傻瓜式安装
- 风险模型—VaR模型1
- python如何进行双色球抽奖_Python趣味实例,实现一个简单的抽奖刮刮卡
- 从零开始山寨Caffe·伍:Protocol Buffer简易指南
- 《极简学习法》读书笔记
- css表格文字不换行怎么设置?
- jsp 和 servlet 有什么区别?
- python输出最大的素数_python-最大素数
- 射频功放学习之射频放大器稳定性(二)
- 查询身份证信息的JAVA实现