Vim 中使用cscope

使用cscope碰到的问题

1. E568: duplicate cscope database not added

根据提示,cscope数据库重复添加了,我使用的是vim7.2版本,而这个版本在已经支持cscope,并在它的配置文件中开启了cscope功能

$ vi /etc/vimrc

32 if has("cscope") && filereadable("/usr/bin/cscope")

33    set csprg=/usr/bin/cscope

34    set csto=0

35    set cst

36    set nocsverb

37    " add any database in current directory

38    if filereadable("cscope.out")

39       cs add cscope.out

40    " else add database pointed to by environment

41    elseif $CSCOPE_DB != ""

42       cs add $CSCOPE_DB

43    endif

44    set csverb

45 endif

然后,我们给vim添加了一个插件,cscope_maps.vim, 这个文件主要作用是作一些快捷键映射,免去了输入命令的麻烦,但文件一直没有更新,里面只提及vim7以下的配置方法,在里面有如上所示相同的代码,所以导致了重复添加数据库的冲突

$ vi ~/.vim/plugin/cscope_maps.vim


1

2

3

4

5

6

7

40     " add any cscope database in current directory

41     if filereadable("cscope.out")

42         cs add cscope.out 

43     " else add the database pointed to by environment variable

44     elseif $CSCOPE_DB != ""

45         cs add $CSCOPE_DB

46     endif

解决冲突的方法很简单,注释掉这些行便可以了

时间: 2024-10-17 05:55:45

Vim 中使用cscope的相关文章

vi/vim使用进阶: 在VIM中使用GDB调试 – 使用vimgdb

vi/vim使用进阶: 在VIM中使用GDB调试 – 使用vimgdb << 返回vim使用进阶: 目录 本节所用命令的帮助入口: :help vimgdb 在UNIX系统最初设计时,有一个非常重要的思想:每个程序只实现单一的功能,通过管道等方式把多个程序连接起来,使之协同工作,以完成更强大的功能.程序只实现单一功能,一方面降低了程序的复杂性,另一方面,也让它专注于这一功能,把这个功能做到最好.就好像搭积木一样,每个积木只提供简单的功能,但不同的积木垒在一起,就能搭出大厦.汽车等等复杂的东西.

一起talk Vim吧(第十八回:Vim插件之cscope续)

各位看官们,大家好,欢迎大家一起来听大型章回体科技小说 :Vim.上一回咱们介绍了Vim插件中的cscope. 上一回,咱们主要说的是该插件的功能,以及如何安装该插件.这一回,咱们继续说该插件,不过我们说 的是如何使用该插件.好了,还是那句话,闲话休提,言归正转.让我们一起talk Vim吧! 看官们,使用cscope的步骤具体如下: 1.生成数据库文件: cscope是通过文件列表来生成数据库文件的,因此我们我们先生成一个文件列表.看官们生成文件列表 可以通过查找文件来实现,把查找到的结果整理

一起talk Vim吧(第十七回:Vim插件之cscope)

各位看官们,大家好,欢迎大家一起来听大型章回体科技小说 :Vim.上一回咱们介绍了Vim插件中的ctags. 这一回,咱们继续说Vim的插件.这一回我们要说的Vim插件叫:cscope.好了,还是那句话,闲话休提, 言归正转.让我们一起talk Vim吧! 看官们, 咱们这回说的是Vim中的插件:cscope.cscope是一个工具,或者说一个应用软件,它和ctags 类似,不过它比ctags要强大,但是,它可不是ctags的升级版本,因为它还有一些ctags没有的功能. 它也可以通过插件的形式

vim中c/c++源码跳转

在使用vim阅读c/c++代码的时候,代码跳转很重要, 在学习redis代码的时候遇到这个问题. 网上查找之后通过实践发现cscope比较好用,可以很方便的实现跳转 1. 安装cscope sudo apt-get install cscope 2.  生成tag文件cscope.out 在源码目录下执行如下命令生成tag文件 cscope -R -b 3. vim中cscope插件安装 下载cscope插件, 这里就不做说明了 4. vimrc配置修改 安装好插件就需要做对应的配置和快捷键映射

vim中多标签和多窗口的使用

1.打开多个窗口 打开多个窗口的命令以下几个: 横向切割窗口 :new+窗口名(保存后就是文件名) :split+窗口名,也可以简写为:sp+窗口名 纵向切割窗口名 :vsplit+窗口名,也可以简写为:vsp+窗口名 vim -o file1 file2 ...  #水平打开多窗口, vim -O file1 file2 ...  #垂直打开多窗口, vim -d file1 file2 ...  #垂直打开多窗口,并且进行比较 vimdiff file1 file2 ..  #等同于上一句

在 Vim 中设置 Tab 为4个空格

缩进用 tab 制表符还是空格,这不是个问题,就像 python 用四个空格来缩进一样,这是要看个人喜好的.在 Vim 中可以很方便的根据不同的文件类型来设置使用 tab 制表符或者空格,还可以设置长度,非常灵活. 首先来看如何设定 tab 的宽度以及如何确定用 tab 制表符还是空格来表示一个缩进: set tabstop=4 set softtabstop=4 set shiftwidth=4 set noexpandtab / expandtab 说明: 其中 tabstop 表示一个 t

转:在VIM中保存编辑过的只读文件

你是否会和我一样经常碰到这样的情景:在VIM中编辑了一个系统配置文件,当需要保存时才发现当前的用户对该文件没有写入的权限.如果已 经做了很多修改,放弃保存的确很懊恼,只好先保存在用户的主目录下,再用sudo mv移动到文件的原始位置,并按需要chown.这样做实在太麻烦了,以下的这个技巧就太方便了.当需要保存时,输入以下的命令: :w !sudo tee %

Vim中的Tab

Tab和缩进不是一回事. Tab是一个字符(制表符),其显示宽度可定义.可更改Tab键的映射关系,将其设置成n个空格,n由Tab自身宽度决定.缩进指的是一个概念,在Vim中可由>和<键控制增加和减少缩进量,缩进的填充单元可以是制表符也可以是空格,由expandtab的状态确定(noexpandtab/expandtab).一次“>”操作产生的缩进量可自定义,与制表符宽度不一定要一致. 以下是Vim相应的设置命令: set expandtab 更改tab映射为空格 set tabstop=

Vim 中文件目录浏览插件——NERD tree

说明 :vim的插件NERDTree用于使得vim窗口分左右窗口显示的用法说明.其中,左侧为目录的树形界面,简称为NERDTree界面,右则为vim界面. 一.配置步骤 下载地址: http://www.vim.org/scripts/script.php?script_id=1658 或者 http://download.csdn.net/detail/caoyingsdhzcx/5752889 树形目录插件NERDTree的安装方法,如下: 1. 在当前用户文件夹(例如simpman)下,建