如何在vim中为cscope输出添加颜色?

13

我正在使用vim 7.4。vim中的cscope输出全是白色,能否增加一些颜色呢?

我尝试了cecscope,它使用quickfix为vim带来了一些颜色。但它的输出对小屏幕不友好,当使用笔记本电脑时并不是很有用。

那么还有其他方法可以为cscope输出增加颜色吗?我喜欢vim中的ctags输出,或者cscope能否具备相同的样式呢?


你尝试过使用 cscopetag 选项吗?例如 :help 'cscopetag' - romainl
首先感谢您的回复。cst选项仅决定首先使用哪个标签数据库,标签还是cscope.out。它对cscope输出没有影响。 - Alex
它还有一个作用:cscope也被用于传统的ctags相关命令中(第一或第二)。 - romainl
嗯,我没有注意到那个。我试过了,但是当我想要搜索调用函数时,cscope又出现了。所以,对我来说,cscope仍然是必须的:cs f c xxx。因此,我认为我必须寻找其他方法来使cscope vim输出彩色。 - Alex
6个回答

13

Cscope的默认编辑器是vi而不是VIM。Vi没有语法高亮和插件等其他功能选项。 只需将默认编辑器更改为vim即可。所有您的Vim设置都将用于Cscope输出。

$ export CSCOPE_EDITOR=vim 

完成。


3
谢谢你的解决方案,我尝试了你的版本并设置了导出CSCOPE_EDITOR=which vim。输出仍然是全白的,没有任何颜色主题。我不知道我错过了什么。 - Alex

2
对我而言,上述所有建议都没有起作用。
我在寻找的是像这样的东西:
CScope highlight search result
我通过组合几个vim命令实现了它。
nnoremap * 
    \ :exec("cs find s ".expand("<cword>"))<CR> 
    \ :copen<CR> 

* - 高亮光标下的单词
:exec("cs find s ".expand("<cword>"))<CR> - 在cscope中查找光标下的单词
:copen - 打开cscope搜索结果窗口


1

在 .vimrc 中使用以下代码 --

syntax enable

-- 而不是 --

syntax on

这对我有效。


0

你可以通过将默认编辑器从vi更改为vim来设置cscope编辑器的颜色。你只需要添加环境变量CSCOPE_EDITOR,并将其设置为/usr/bin/vim(使用which vim命令获取vim的绝对路径)。在你的主文件夹中的.cshrc文件中添加以下行以使其保留(我在REDHAT中尝试过)。

setenv CSCOPE_EDITOR /usr/bin/vim

0
我的vim 7.4中cscope输出的文件名是白色的,当我的终端是白色时,我根本看不到文件名。如果我使用灰色背景色,cscope输出中的文件名是可见的,但很难阅读。
我找到了两个解决办法:
1. 更改为深色配色方案,例如::colorscheme darkblue,我们也可以将其放在~/.vimrc中。 2. 如果您使用的是iTerm2,请转到iTerm2 -> 设置 -> 配置文件,在现有配置文件中或创建一个新的配置文件,选择颜色,然后在Bold旁边选择不同的颜色,默认为白色。

0

在我的~/.bashrc中导出CSCOPE_EDITOR,这对我很有效。

导出CSCOPE_EDITOR=/usr/bin/vim

谢谢Anirudh。'which vim'会告诉您正在使用哪个vim可执行文件。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接