Vim+Ctags+Cscope安装
对比了下,感觉还是Vim比较专业。
一:使用说明:
- ‘/’查找忽略大小写,比如需要查找“book”,当输入/b的时候会自动找到第一个以"b"开头的单词
- 实现C程序的缩减
- 查询中自由跳转
- 双击F3调出函数,变量等tags
- 单击F3出现文件管理器(重复这个过程关闭文件管理器)。以上产生的子区域都是通过Ctrl+ww来相互切换
- 单击F10仅加载tags和cscope文件
- 将光标指向一些函数名或者变量名,使用Ctrl+\+以下字母来跳转,并使用Ctrl+o跳转回来。
- s - 查找C语言符号,即查找函数名,宏,枚举值等出现的地方。
- g - 查找函数名,宏,枚举值等定义的位置,类似ctags所提供的功能。
- d - 查找本函数调用的函数
- c - 查找调用本函数的函数
- t - 查找指定字符串
- e - 查找egrep模式,相当于egrep功能,但查找的速度快多了。
- f - 查找并打开文件,类似于vim的find功能,
- i - 查找包含本文件的文件。
- gd转到当前光标所指的局部变量的定义
- × - 转到当前光标所指的单词下一次出现的地方
- # - 转到当前光标所指的单词上一次出现的地方
- Ctrl+]转到函数定义的地方
- Ctrl+o回退到函数调用的地方
- 如果某个函数多处出现,可以使用g+]列出很多处,然后输入数字选择。
二:安装
Vim 安装 sudo apt-get install vim
建立三个目录:mkdir ~/.vim/{plugin,doc,syntax} –p
下载安装Exuberant Ctags :sudo apt-get install exuberant-ctags
Tag List下载:http://www.vim.org/scripts/download_script.php?src_id=7701
安装:解压到home目录下的.vim子目录中。
WinManager(调整窗口布局)下载:http://www.vim.org/scripts/download_script.php?src_id=754
安装:解压到home目录下的.vim子目录中。
下载安装cscope:sudo apt-get install cscope
运行:ctags -R -f ~/.vim/systags --c-kinds=+p --c++-kinds=+px --fields=+iaS --extra=+q --python-kinds=-i /usr/include /usr/local/include
- 下载的我的配置文件:https://files.cnblogs.com/files/kent-hu/vimrc.7z
解压并复制附件中的.vimrc到工作目录下:~/.vimrc
运行:source ~/.vimrc
三:说明
我的配置中并不包含代码书写辅助功能,如果需要函数补齐功能或者原型提示、python的文档参考等等功能,可以参考这个链接:
http://www.cnblogs.com/ToDoToTry/archive/2011/09/07/2170120.html
更新.vimrc
https://files.cnblogs.com/files/kent-hu/vimrc_package.tar
四:插件搜集:
1.drawit是一款用在vim下的绘图工具。
Vim+Ctags+Cscope安装的更多相关文章
- Linux 核心阅读工具vim+ctags+cscope+taglist
今天.介绍vim+ctags+cscope+taglist的内核阅读配置. 当使用过之后,我相信大部分人都会舍弃之前的Eclipse(我就是活生生的一个样例).我们先来看看实现的界面是怎么样的: 我们 ...
- VIM+ctags+cscope
VIM+ctags+cscope用法: http://blog.csdn.net/hnllei/article/details/7407124 http://blog.csdn.net/luckywa ...
- 【转】使用 vim + ctags + cscope + taglist 阅读源码
原文网址:http://my.oschina.net/u/554995/blog/59927 最近,准备跟学长一起往 linux kernel 的门里瞧瞧里面的世界,虽然我们知道门就在那,但我们还得找 ...
- 使用 vim + ctags + cscope + taglist 阅读源码
转自:http://my.oschina.net/u/554995/blog/59927 最近,准备跟学长一起往 linux kernel 的门里瞧瞧里面的世界,虽然我们知道门就在那,但我们还得找到合 ...
- VIM+ctags+cscope用法
使用vim + cscope/ctags,就能够实现Source Insight的功能,可以很方便地查看分析源代码. 关键词: vim, cscope, ctags, tags 1. 查看vi ...
- vim+ctags+cscope工具
最近在看一个开源的项目,突然发现在Linux上不知道有什么方便的工具来看开源代码.以前,在Windows上用VS2010集成开发环境,对于任意一个函数直接有快捷键跳转到函数定义处.可现在在Linux上 ...
- vim与ctags/cscope的完美结合
1. 安装vim/ctags/cscope ctag 2. 在源码根目录下执行 sudo ctags -R . 会生成tags文件,里面包含着整个源码目录下的符号信息. 3. 直接到达某个符号(比 ...
- vim + ctags + taglist配置和使用
vim +ctags + taglist ,ctags+cscope 安装配置和使用 内容:VIM下ctags和taglist的安装配置方法:一键安装 ctags和cscope的方法 :vim语法高亮 ...
- vim牛逼的code工具: ctags+ cscope
自己总结 在我的工作目录里的.vimrc中做了这样的配置: set tags=tags; set autochdir 在项目根目录里利用"sudo ctags -R *", ...
随机推荐
- laravel中使一段文字,限制长度,并且超出部分使用指定内容代替
{{str_limit($post->content,100,'....')}} 文字内容超出100个字,就用省略号显示
- 阿里十年架构经验总结的Java学习体系
Java学习这一部分其实是今天的重点,这一部分用来回答很多群里的朋友所问过的问题,那就是我你是如何学习Java的,能不能给点建议?今天我是打算来点干货,因此咱们就不说一些学习方法和技巧了,直接来谈每个 ...
- GFS中文翻译
Google文件系统 GFS是一个可扩展的分布式文件系统,用于大型的.分布式的.对大量数据进行访问的应用.它运行于廉价的普通硬件上,但可以提供容错功能.它可以给大量的用户提供总体性能较高的服务. 1. ...
- list的四种遍历方式
1.手先增强for循环和iterator遍历的效果是一样的,也就说 增强for循环的内部也就是调用iteratoer实现的,但是增强for循环 有些缺点,例如不能在增强循环里动态的删除集合内容.不能获 ...
- (Java学习笔记) Java Networking (Java 网络)
Java Networking (Java 网络) 1. 网络通信协议 Network Communication Protocols Network Protocol is a set of rul ...
- DevExpress WinForms使用教程:WinForms Fluent Design和Acrylic Effects
在先前的版本发布中,宣布支持Fluent Design Form和Acrylic effects——旨在复制Microsoft下一代UI metaphor的新功能.本文主要介绍如何实现此功能,并明确说 ...
- GNU C的定义长度为0的数组
在标准C和C++中,长度为0的数组是被禁止使用的.不过在GNU C中,存在一个非常奇怪的用法,那就是长度为0的数组,比如Array[0];很多人可能觉得不可思议,长度为0的数组是没有什么意义的,不过在 ...
- NuGet 程序源包
https://api.nuget.org/v3/index.json (2018-4-24 10:20:07-最新测试,可以用) https://nuget.cnblogs.com/v3/inde ...
- L316 波音737Max 危机
Boeing Scrambles To Restore Faith In Its 737 MAX Airplane After Crashes In the wake of two deadly cr ...
- shell脚本实例-mysql多机部署
今天我给大家分享shell 安装mysql 多机部署的实例,本次实验是基于各个主机的公钥已经配置好了,如果还不会推送公钥的同学,可以看看我以前写的文章,那里面有写推公钥的实例,mysql 多机部署一般 ...