对比了下,感觉还是Vim比较专业。

一:使用说明:

  1. ‘/’查找忽略大小写,比如需要查找“book”,当输入/b的时候会自动找到第一个以"b"开头的单词
  2. 实现C程序的缩减
  3. 查询中自由跳转
  4. 双击F3调出函数,变量等tags
  5. 单击F3出现文件管理器(重复这个过程关闭文件管理器)。以上产生的子区域都是通过Ctrl+ww来相互切换
  6. 单击F10仅加载tags和cscope文件
  7. 将光标指向一些函数名或者变量名,使用Ctrl+\+以下字母来跳转,并使用Ctrl+o跳转回来。
    • s - 查找C语言符号,即查找函数名,宏,枚举值等出现的地方。
    • g - 查找函数名,宏,枚举值等定义的位置,类似ctags所提供的功能。
    • d - 查找本函数调用的函数
    • c - 查找调用本函数的函数
    • t -  查找指定字符串
    • e - 查找egrep模式,相当于egrep功能,但查找的速度快多了。
    • f -  查找并打开文件,类似于vim的find功能,
    • i - 查找包含本文件的文件。
  8. gd转到当前光标所指的局部变量的定义
    • × - 转到当前光标所指的单词下一次出现的地方
    • # - 转到当前光标所指的单词上一次出现的地方
  9. Ctrl+]转到函数定义的地方
  10. Ctrl+o回退到函数调用的地方
  11. 如果某个函数多处出现,可以使用g+]列出很多处,然后输入数字选择。

二:安装

  1. Vim 安装 sudo apt-get install vim

  2. 建立三个目录:mkdir ~/.vim/{plugin,doc,syntax} –p

  3. 下载安装Exuberant Ctags :sudo apt-get install exuberant-ctags

  4. Tag List下载:http://www.vim.org/scripts/download_script.php?src_id=7701

  5. 安装:解压到home目录下的.vim子目录中。

  6. WinManager(调整窗口布局)下载:http://www.vim.org/scripts/download_script.php?src_id=754

  7. 安装:解压到home目录下的.vim子目录中。

  8. 下载安装cscope:sudo apt-get install cscope

  9. 运行:ctags -R -f ~/.vim/systags --c-kinds=+p --c++-kinds=+px --fields=+iaS --extra=+q --python-kinds=-i /usr/include /usr/local/include

  10. 下载的我的配置文件:https://files.cnblogs.com/files/kent-hu/vimrc.7z
  11. 解压并复制附件中的.vimrc到工作目录下:~/.vimrc

  12. 运行: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安装的更多相关文章

  1. Linux 核心阅读工具vim+ctags+cscope+taglist

    今天.介绍vim+ctags+cscope+taglist的内核阅读配置. 当使用过之后,我相信大部分人都会舍弃之前的Eclipse(我就是活生生的一个样例).我们先来看看实现的界面是怎么样的: 我们 ...

  2. VIM+ctags+cscope

    VIM+ctags+cscope用法: http://blog.csdn.net/hnllei/article/details/7407124 http://blog.csdn.net/luckywa ...

  3. 【转】使用 vim + ctags + cscope + taglist 阅读源码

    原文网址:http://my.oschina.net/u/554995/blog/59927 最近,准备跟学长一起往 linux kernel 的门里瞧瞧里面的世界,虽然我们知道门就在那,但我们还得找 ...

  4. 使用 vim + ctags + cscope + taglist 阅读源码

    转自:http://my.oschina.net/u/554995/blog/59927 最近,准备跟学长一起往 linux kernel 的门里瞧瞧里面的世界,虽然我们知道门就在那,但我们还得找到合 ...

  5. VIM+ctags+cscope用法

    使用vim + cscope/ctags,就能够实现Source Insight的功能,可以很方便地查看分析源代码.   关键词: vim, cscope, ctags, tags   1. 查看vi ...

  6. vim+ctags+cscope工具

    最近在看一个开源的项目,突然发现在Linux上不知道有什么方便的工具来看开源代码.以前,在Windows上用VS2010集成开发环境,对于任意一个函数直接有快捷键跳转到函数定义处.可现在在Linux上 ...

  7. vim与ctags/cscope的完美结合

    1. 安装vim/ctags/cscope ctag 2. 在源码根目录下执行 sudo ctags -R .   会生成tags文件,里面包含着整个源码目录下的符号信息. 3. 直接到达某个符号(比 ...

  8. vim + ctags + taglist配置和使用

    vim +ctags + taglist ,ctags+cscope 安装配置和使用 内容:VIM下ctags和taglist的安装配置方法:一键安装 ctags和cscope的方法 :vim语法高亮 ...

  9. vim牛逼的code工具: ctags+ cscope

    自己总结 在我的工作目录里的.vimrc中做了这样的配置:   set tags=tags;   set autochdir 在项目根目录里利用"sudo ctags -R *", ...

随机推荐

  1. UVA LA 3983 - Robotruck DP,优先队列 难度: 2

    题目 https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_pr ...

  2. application Initialization设置导致处理程序ExtensionlessUrlHandler-Integrated-4.0在其模块列表中有一个错误模块问题的解决

    HTTP 错误 500.21 - Internal Server Error 处理程序“ExtensionlessUrlHandler-Integrated-4.0”在其模块列表中有一个错误模块“Ma ...

  3. unity中实现三个Logo图片进行若隐若现的切换并有延时切换图片的效果

    public GameObject canvas; private Transform logoParent; private Transform Logo_logo; //logo一 private ...

  4. RabbitMQ 消息应答机制(message acknowledgments)

    消息应答机制是一个很重要的功能,它能保证消息队列中的某个消息是否被成功处理.如果RabbitMQ server收到Consumer端发来的应答信号,就会将Consumer刚才处理的消息删除,并发送下一 ...

  5. 从R-CNN到FAST-RCNN再到Faster R-CNN

    (Faster R-CNN: Towards Real-Time Object Detection with Region Proposal Networks)   R-CNN: (1)输入测试图像: ...

  6. 使用MyEclipse开发Java EE应用:用XDoclet创建EJB 2 Session Bean项目(二)

    [MyEclipse最新版下载] 二.创建一个Session EJB – Part 1 MyEclipse中的EJB 2.x开发使用了EJB向导和集成XDoclet支持的组合. 每个EJB由三个基本部 ...

  7. netty源码理解(一):new一个NioEventLoopGroup的时候做了哪些事

    好了,回到构造方法的调用中

  8. jsp连接java类出问题

    问题:UserBean cannot be resolved to a type 解决: (1)jdk不匹配(或不存在)     项目指定的jdk为“jdk1.6.0_18”,而当前eclipse使用 ...

  9. synchronized(一)

    /** * 线程安全概念:当多个线程访问某一个类(对象或方法)时,这个对象始终都能表现出正确的行为,那么这个类(对象或方法)就是线程安全的. * synchronized:可以在任意对象及方法上加锁, ...

  10. python列表(list)的使用技巧及高级操作

    python列表(list)的使用技巧及高级操作置顶 2018年03月25日 13:39:41 顽劣的石头 阅读数:5478 标签: python extend bisect list enumera ...