vim 之 Cscope 一 配置对C++文件的支持

原创 2012年08月07日 23:54:28

cscope真是vim的利器,使用也很简单,但是我配置的时候却花了太长时间,原因是,cscope默认是不分析C++文件的,比如.cc文件和.cpp文件,我真汗。。

以后对于所有的vim插件或者工具,一定要看清默认读取的文件或者对应的设置。


以下就是cscope对应C++文件的设置:

首先进入代码工程目录:

新建脚本内容如下:

#!/bin/sh

find . -name "*.h" -o -name "*.c" -o -name "*.cc" -o -name "*.cc" -o -name "*.cpp" > cscope.files

cscope -Rbkq -i cscope.files

这里没有使用find . –type f > cscope.files命令是因为如果里面有其它文件,分析时间太长了,比如工程里面有.svn文件夹。
这里注意的是,cscope参数需要有R,因为要递归遍历工程文件夹。

之后进入vim,如果vim没有自动加载工程的cscope.output文件,需要使用:cs add来设置生成好的cscope.output文件。

之后就可以再vim中通过输入:cs --help来学习了,命令不多,很好掌握。

如果想要把结果在quickfix窗口中使用,需要在~/.vimrc中增加一句:
:set cscopequickfix=s-,c-,d-,i-,t-,e-
这样查找之后就可以通过:cw来查看查找结果了。

cscope很强大。

版权声明:本文为博主原创文章,未经博主允许不得转载。

vim中浏览c++代码使用ctags和cscope进行函数跳转时vimrc的配置

依赖:ctags、cscope 方法: 在~/.vimrc中添加下面的代码。之后运行vimrc(source ~/.vimrc)。  以后浏览代码的时候按F9就可以在当前目录生成相应的tags,之...
  • tl_sunshine
  • tl_sunshine
  • 2016年12月10日 16:20
  • 411

python 代码里使用 cscope

python 代码里使用 cscope,需要先列出所需对应的文件。  如: $ find . -name "*.py"  |grep -v "__init__.py" > cscope.files...
  • robertsong2004
  • robertsong2004
  • 2015年01月27日 17:50
  • 1458

vim自动加载cscope.out

cscope可以查找代码的引用、定义等,但是当用vim直接打开项目子目录中的一个文件时,cscope.out不能直接加载。在网上搜了一把,autoload_cscope插件可以解决这个问题,但是这个插...
  • up2wing
  • up2wing
  • 2013年10月28日 00:06
  • 1445

VIM5:利用vundle打造经典IDE

在上篇文章里讲了 vundle ,这次我们用 vundle 打造编程利器。 添加下面这些插件 Bundle 'taglist.vim'          "提供源代码符号的结构化视图 Bundle ...
  • tianle100601113
  • tianle100601113
  • 2013年11月27日 22:12
  • 4337

Vim Cscope配置与使用

Cscope 是一个交互式的屏幕下使用的工具,本文主要简介其安装配置与使用等问题...
  • ywgdk
  • ywgdk
  • 2016年12月13日 11:36
  • 1302

Cscope的使用(实现vim函数跳转)(领略Vim + Cscope的强大魅力)

Cscope的使用(领略Vim + Cscope的强大魅力) 1、Cscope介绍 Cscope是类似于ctags一样的工具,但可以认为她是ctags的增强版,因为她比cta...
  • guyue35
  • guyue35
  • 2016年08月24日 11:09
  • 1589

vim 中配置cscope功能

1.cscope的配置 vim 配置文件 vimrc. 你可以修改/etc/vimrc使用所有用户都使用本配置文件,当然你还可以修改~/.vimrc 下载配置文件:cscope_map.vim 把c...
  • yangzhenzhen
  • yangzhenzhen
  • 2012年12月14日 11:33
  • 1228

修改vim使得cscope自动添加cscope.out

cscope 自动添加cscope.out
  • qianlong4526888
  • qianlong4526888
  • 2017年01月03日 08:59
  • 747

vim+cscope时自动更新cscope的数据库文件

在linux环境下vim和emacs是当仁不让的主流编辑器。现在记录一下本人使用vim时遇到的一个问题(如题),和解决方法。         vim只是一个编辑器,如工程中的符号跳转、符号搜索等功能...
  • u013451404
  • u013451404
  • 2015年07月30日 21:35
  • 1521

VIM 配置ctags/cscope 函数跳转

VIM 配置ctags/cscope 函数跳转 时间 2014-02-28 10:59:38 小文博客 原文  http://zhaoyuwen.org/vim-配置ctagscscope-函...
  • Meredith_Leaf
  • Meredith_Leaf
  • 2016年06月03日 14:52
  • 832
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:vim 之 Cscope 一 配置对C++文件的支持
举报原因:
原因补充:

(最多只允许输入30个字)