Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何在cscope中通过vim编辑器打开文件?_Linux_Vim_Cscope - Fatal编程技术网

Linux 如何在cscope中通过vim编辑器打开文件?

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

我想打开一个.c文件,它是我在vim编辑器中使用cscope找到的。通常它在vi编辑器中打开。 我已经使用命令创建并编辑了vimrc文件-

  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中设置)。