【linux】——cscope

  cscope是一款linux下的软件,其功能主要是用在阅读代码,堪称Windows下的Source Insight,但是配合vim使用,效率无与伦比。如需了解其具体使用,请先安装vim,然后在终端执行vim命令,并在命令行执行  :help cs 。以下提供测试过的配置。以下是 ~/.vimrc 中的配置。

set nu
set shiftwidth=4
set tabstop=4
set softtabstop=4
set autoindent

nmap <F2>s :cs find s <C-R>=expand("<cword>")<CR><CR>
nmap <F2>g :cs find g <C-R>=expand("<cword>")<CR><CR>
nmap <F2>d :cs find d <C-R>=expand("<cword>")<CR><CR>
nmap <F2>c :cs find c <C-R>=expand("<cword>")<CR><CR>
nmap <F2>t :cs find t <C-R>=expand("<cword>")<CR><CR>
nmap <F2>e :cs find e <C-R>=expand("<cword>")<CR><CR>
nmap <F2>f :cs find f <C-R>=expand("<cword>")<CR><CR>
nmap <F2>i :cs find i <C-R>=expand("<cword>")<CR><CR>

colorscheme desert

if has("cscope")
    set csprg=/usr/local/bin/cscope
    set csto=0
    set cst
    set nocsverb
    set cscopequickfix=s-,c-,d-,i-,t-,e-
    " add any database in current directory
    if filereadable("cscope.out")
    cs add cscope.out
    " else add database pointed to by environment
    elseif $CSCOPE_DB != ""
    cs add $CSCOPE_DB
    endif
    set csverb
endif

  有了以上配置,使用方法如下:

  F2 + s    Find this C symbol

  F2 + g    Find this definition

  F2 + d    Find functions called by this function

  F2 + c    Find functions calling this function

  F2 + t    Find this text string

  F2 + e    Find this egrep pattern

  F2 + f    Find this file

  F2 + i    Find files #including this file

让代码在键盘上飞起来吧!

end!

时间: 2024-10-02 22:17:56

【linux】——cscope的相关文章

【Vim】Cscope安装基础和使用

安装 在CentOS下,我们可以直接使用yum命令进行安装 整体步骤 安装cscope 配置vim配置文件 生成cscope.out文件 使用cscope命令进行操作 cscope安装 在cscope主页进行下载: http://cscope.sourceforge.net cent os的用户可以通过yum命令进行安装 yum install cscope 安装时需要使用 configure配置项 ./configure --with-flex (注:如果平台是Linux,最好带上 --wit

【Linux】数据流重导向(前篇)

数据流重导向 (redirect) 由字面上的意思来看,好像就是将『数据给他传导到其他地方去』的样子? 没错-数据流重导向就是将某个命令运行后应该要出现在屏幕上的数据, 给他传输到其他的地方,例如文件或者是装置 (例如打印机之类的)!这玩意儿在 Linux 的文本模式底下可重要的! 尤其是如果我们想要将某些数据储存下来时,就更有用了! 1)什么是数据流重导向? 什么是数据流重导向啊?这得要由命令的运行结果谈起!一般来说,如果你要运行一个命令,通常他会是这样的: 我们运行一个命令的时候,这个命令可

【Linux】鸟哥的Linux私房菜基础学习篇整理(一)

最近,一直在写PPC的模拟器和汇编器,也在做设计.所以重新看了看<鸟哥的Linux私房菜>,还是有好多命令不太熟悉.就打算写几篇blog记下来. 1. nl [-bnw] filename:添加行号打印参数:-b:指定行号指定的方式,主要有两种: -b a:表示不论是否为空行,也同样列出行号(类似cat -n): -b t:如果有空行,空的那一行不要列出行号(默认值).-n:列出行号表示的方法,主要有三种: -n ln:行号在屏幕的最左方显示: -n rn:行号在自己字段的最右方显示,且不加0

【Linux】JDK+Eclipse 搭建C/C++开发环境

注:本文所提供的参考示例是在CentOS Linux环境下的安装,不保证适用于其他版本的Linux系统. ·    安装前的注意事项 编译源代码是需要对应的代码编译工具的,本文中安装的Eclipse只是一个编写代码的外壳,不能对代码进行编译工作,所以你的Linux系统应当安装了编译器,这样Eclipse在编译源代码的时候才可以调用到对应的编译器:小编安装了的GCC,也就是我的Eclipse使用g++/gcc 进行代码的编译工作.如果你还没安装GCC的话请参见: [Linux]Linux下GCC的

【Linux】将Oracle安装目录从根目录下迁移到逻辑卷

[Linux]将Oracle安装目录从根目录下迁移到逻辑卷 1.1  BLOG文档结构图 1.2  前言部分 1.2.1  导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩_∩)O~: ① Linux逻辑卷的创建和管理(重点) 1.2.2  相关文章链接 linux逻辑卷管理:http://blog.itpub.net/26736162/viewspace-2124620/,这篇文章非常不错. 1.2.3  本文简介 由于Oracle

【linux】启动

原创,转载时请注明,谢谢.邮箱:[email protected],?地址:http://www.cnblogs.com/embedded-tzp ? 墨迹这么久,总算开始内核源代码分析了. 阶段1 阶段1大部分为汇编, 以程序启动到执行到start_kernel函数为第一阶段. 变量与文件的对应关系. THUMB: src\arch\arm\include\asm\unified.h head.S的很多定义在src\arch\arm\kernel\head-common.S struct pr

【Linux】创建Linux系统服务的方法

http://www.cnblogs.com/silverwings/archive/2010/08/02/1790801.html 使用这个做系统服务,反而导致超图服务的apache无法启动??? 该方法在Ret Hat Enterprise Linux Server 5.5上测试成功.首先需要编写系统服务启动脚本,脚本大致如下: #!/bin/bash # test.sh # chkconfig: 2345 20 81 # description: just for test EXEC_PA

【Linux】LAMP环境的搭建

LAMP定义 LAMP指的Linux(操作系统).ApacheHTTP 服务器,MySQL(有时也指MariaDB,数据库软件) 和PHP(有时也是指Perl或Python) 的第一个字母,一般用来建立web应用平台 安装环境 操作系统:Linux( centOS 6..5 版) 安装步骤 安装mysql数据库,参考[Linux]MySQL解压版安装及允许远程访问 安装Apache服务器和PHP脚本语言 本例采用云安装的方法安装 命令:yum install httpd* php-* 可能会报错

【Linux】在Ubuntu12.04安装VMware Tools

因为同是Linux系统,而且与Debian同源,因此在Ubuntu12.04安装VMware Tools与<[Linux]在Debian安装VMware Tools>(点击打开链接)大同小异,但是在Ubuntu安装VMware Tools更加便捷快速. 1.首先在主机的虚拟机中菜单选择"虚拟机"->"安装VMware工具" 2.之后Ubuntu会弹出一个已经加载好的光盘设备.直接对光盘中的tar.gz复制到/tmp,这个文件夹,装完重启后里面的内容