【发布时间】:2015-03-23 04:13:01
【问题描述】:
cscope 在vi 中打开我的文件。有没有办法改变它,让它在vim 中打开文件?
编辑:我试过了:
export CSCOPE_EDITOR=vim
出于某种奇怪的原因,如果我在打开的文件上键入:help,它会显示vim help,这表明它是在vim 中打开的,但它似乎没有读取我的.vimrc。我怎样才能让它阅读我的.vimrc?
编辑 2:机器/工具信息
[user@machine] $ printenv | grep -i cscope
CSCOPE_EDITOR=vim
[user@machine] $ vim --version
VIM - Vi IMproved 7.0 (2006 May 7, compiled Jul 10 2012 08:48:09)
Included patches: 1, 3-4, 7-9, 11, 13-17, 19-26, 29-31, 34-44, 47, 50-56, 58-64, 66-73, 75, 77-92, 94-107, 109, 202, 234-237
[user@machine] $ cscope -V
cscope: version 15.5
【问题讨论】:
-
试试
EDITOR=vim cscope -
不行,那不行。
-
我在我的环境中同时设置了
EDITOR=vim和VISUAL=vim,cscope使用vim并使用我的设置运行。但是,取消设置其中一个或两个也会使其运行vim,因此这不是决定性的。查看程序中的字符串,EDITOR出现但VISUAL没有出现;还有CSCOPE_EDITOR。所有这些都没有多大帮助。您是否构建了cscope?您正在运行哪个版本(-V;我正在运行我在 Mac 上构建的 15.7a)?我确实设置了EXINIT,但vim正在使用不在EXINIT中的设置运行。 -
vi 几乎可以肯定是 vim。
-
替代方案:在 vim 中使用 cscope 而不是相反。见
:h cscope和:h :cscope