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

标签 linux vim cscope

我想打开一个 .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

我在网站上找到了这个配置。但它仍然不起作用。而且我也不知道这些行中的大部分是什么意思。

那么,需要做出哪些改变呢?有人可以解释一下这些行的含义吗?

最佳答案

您必须将 EDITORCSCOPE_EDITOR 环境变量设置为 vim,而不是 vi。

示例:

$ EDITOR=vim cscope *.c

关于linux - 如何在cscope中通过vim编辑器打开文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51414617/

相关文章:

vim - 如何获取事件 tmux 窗口的名称?

vim - 备份-恢复 VIM 中的当前重复操作 (.)

c++ - 使用 CScope 查找函数调用(非定义)(C/C++)

php - 用 php 执行 awk linux 命令

linux - 使用 sed 在 bash 中将文本添加到行尾

php - 在超过 600,000 个文件中进行快速文本搜索

vim - Vim 中的条件缩进

cscope - 如何显示cscope数据库中的所有函数名称?

c++ - 跳转到已打开的缓冲区中的 cscope 定义

linux - 如何检查应用程序是否在服务器中启动并运行?