Linux 如何在cscope中通过vim编辑器打开文件?
我想打开一个.c文件,它是我在vim编辑器中使用cscope找到的。通常它在vi编辑器中打开。 我已经使用命令创建并编辑了vimrc文件-Linux 如何在cscope中通过vim编辑器打开文件?,linux,vim,cscope,Linux,Vim,Cscope,我想打开一个.c文件,它是我在vim编辑器中使用cscope找到的。通常它在vi编辑器中打开。 我已经使用命令创建并编辑了vimrc文件- vim ~/.vimrc 以下是我在其中的配置 1 syntax enable 2 set nu 3 set tabst
vim ~/.vimrc
以下是我在其中的配置
1 syntax enable
2 set nu
3 set tabstop=4
4 set softtabstop=4
5 set cursorline
6
7
8 if has('cscope')
9 set cscopetag cscopeverbose
10
11 if has('quickfix')
12 set cscopequickfix=s-,c-,d-,i-,t-,e-
13 endif
14
15 cnoreabbrev csa cs add
16 cnoreabbrev csf cs find
17 cnoreabbrev csk cs kill
18 cnoreabbrev csr cs reset
19 cnoreabbrev css cs show
20 cnoreabbrev csh cs help
21
22 command -nargs=0 Cscope cs add $VIMSRC/src/cscope.out $VIMSRC/src
23 endif
我在一个网站上找到了这个配置。但它仍然不起作用。而且我也不知道这些话的大部分意思
那么,需要做哪些改变?有人能给我解释一下这些行的含义吗?您必须将
编辑器
或CSCOPE\u编辑器
环境变量设置为vim,而不是vi
例如:
$ EDITOR=vim cscope *.c
我不是超级用户。所以我不能改变环境。还有其他方法吗?@kaushikchatterjee更改环境变量不需要是root。您可以像上面的示例那样,在每个命令的基础上从命令行执行此操作,或者针对所有进一步的命令(查找
导出
shell内置),或者将来在~/.profile
文件中执行此操作。您还可以检查vi
的符号链接(通常符号链接到ed
)并将其更改为vim
。例如,检查ls-al/usr/bin/vi
。如果它是一个符号链接(并且仅当它是一个符号链接时),只需将其更改为指向vim
,例如#ln-sf/usr/bin/vim/usr/bin/vi
@DavidC.Rankin我不是超级用户。所以我无法删除/usr/bin/vi。还有别的办法吗?谢谢。简单的方法是,使用别名
,例如别名vi='/usr/bin/vim'
(您可以在bashrc中设置)。