2012-10-17 129 views
4

我刚刚抓住了一系列颜色搭配附带的“Ultimate Vim Distribution”(http://vim.spf13.com/)。vim colorscheme显示不正确的颜色

出于某种原因,在我的.vimrc(例如“colorscheme corporation”)中设置colorscheme会导致与colorscheme实际定义的颜色完全不同。此外,手动输入:colorscheme公司一旦vim加载了文件导致颜色更改为正确的方案。

在加载文件时,“:colo”和“echo g:colors_name”都会打印“公司”,因为它们应该这样做。在设置colorscheme之前,“t_Co”被设置为256(如果有的话)。我完全没有想法!

谢谢!

+0

这似乎只是一个GUI唯一的配色方案。你确定它设置了任何cterm颜色吗? –

+0

@Ercan你说得对。那是什么意思?什么让你失望?以下是该文件:https://github.com/flazz/vim-colorschemes/blob/master/colors/corporation.vim – MitchellSalad

+0

如果操作系统未使用分配,则不会发生另一个问题。 – romainl

回答

1

它似乎是一个GUI唯一的配色方案。除非你想写一个终端版本,否则没有什么可以做的。

当您看到配色方案不像预期的那样运行时,您可以随时在GVim中用:gui<cr>进行试用。 如果你看看只有GUI的样式的代码。下面是该方案的示例行:

hi FoldColumn gui=italic guifg=#192224 guibg=#A1A6A8

,这里是从莫洛凯岛线是一种配色方案既为GUI和Vim的终端版本:

hi FoldColumn ctermfg=67 ctermbg=16

正如你可以看到颜色不是RGB值。 cterm代表颜色术语。

1

当色彩方案仅仅定义了GVIM,Vim的GUI版本,颜色就可以了,如果有一个支持88个或256色的高彩色终端,使用CSApprox plugin到(VIM启动期间一次或自动地)转换终端的颜色定义。

+0

我确实有CSApprox插件,但似乎在加载第一个文件时加载了错误的配色方案。查看文件后,我可以键入“:colo ”以查看正确的颜色。它为什么第一次失败? – MitchellSalad

+0

当你在你的'.vimrc'中设置colorscheme时,它应该可以工作,因为这是源于第一。你的“Vim发行版”可能会改变通常的顺序;我不建议使用它们。 –