vim颜色未加载或不工作

时间:2013-03-09 15:56:40

标签: macos vim

我是一个新的vim用户,我想尝试新的颜色主题 我创建了一个.vim目录,其中包含带有主题的颜色dir和.vimrc文件,我在我的主目录中创建了一个符号链接,它指向./vim/.vimrc文件。

这是我的.vimrc:

syntax enable
set t_Co=256
set synmaxcol=240
set background=dark
colorscheme twilight
let g:solarized_termcolors=256

这是截图:
 enter image description here
这就是我想要的:
 enter image description here

怎么了?

注意:
如果我使用图形macvim,它可以工作,所以我的终端

有问题

2 个答案:

答案 0 :(得分:2)

  1. let g:solarized_termcolors=256仅在您使用曝光的colorscheme时才有用。由于你想使用黄昏,这条线是没用的,应该删除。

  2. 暮光之城主题仅限GUI。其颜色由十六进制值定义,只有MacVim / GVim才能理解。无论你做什么,它都无法在终端上运行。您可以使用专为彩色终端设计的twilight256

答案 1 :(得分:0)

vim主题,为GUI(即gvim)和终端(即vim)定义一组单独的颜色,因此您最终可能会在gvim与vim中看到不同的颜色。其背后的原因是与GUI相比,终端支持的颜色数量有限。

CSApprox

但是您可以使用像CSApprox这样的插件,它会将GUI colorscheme中的颜色转换为终端的等效颜色,这样您几乎可以看到相似的颜色集。支持88或256色的大多数现代终端(如Gnome Terminal,Console,OSX Terminal)都可以正常使用这个插件。

关于CSApprox插件的好处不是单独配置是必要的,只是在.vim目录中插入这个插件就足够了。当您运行colorscheme命令选择配色方案时,只要您的终端支持88或256色,此插件就会自动为您转换颜色。

如果您正在运行gvim或终端不支持88/256颜色,则此插件只是保持静音而不进行任何颜色转换。我相信还有一种机制可以导出转换后的颜色。

替代

我听到的另一个类似的插件guicolorschemeCSApprox类似,但您需要使用命令:GuiColorScheme <color scheme name>设置颜色方案。