加载配色方案在 Vim 中没有任何效果

加载配色方案在 Vim 中没有任何效果

我为 Vim 选择了一些看起来非常漂亮的配色方案这里

按照这些文件中的说明,我已将它们复制到我的$VIMRUNTIME/colors目录中。

当 Vim 在正常模式下启动时,我输入:colorscheme dw_blue,但没有任何反应。如果我将此行放入我的 .vimrc 文件中,也是如此。

事实上,有时(使用另一个自定义文件)并不是什么都不会发生,如果我可视化一个 cpp 文件,只有 #include 的颜色会变成灰色而不是粉红色。但这确实是全部了。所有配色方案都保持不变(而且我真的没有在我的代码中发现黄色、红色、青色、蓝色和彩虹:-))

我已尝试使用文件dw_cyan.vimdw_blue.vimdw_red.vimdw_purple.vim和,maroloccio3.vim并且matrix.vim所有这些文件的问题都是相同的。

起初,存在线路末端的问题。于是我用文本编辑器Scite把所有的Dos cr-lf改成了Unix lineFeed。但这在 vim 中因明显错误而被阻塞unknown ^M error。但在我的情况下没有更多错误:它只是不加载主题。


但是,如果我darkblue从原始 Vim 主题加载原始主题,那么主题已加载。与slate,,desert“罗恩”等相同......

作为解决方案,我可以尝试使用这些文件的内容来实现我喜欢的主题,但我真的很想知道为什么我无法加载这些文件。

我用的是vim73。我认为可能是因为我使用的是 ATerm 透明终端,所以我尝试使用 XTerm,但没有得到不同的结果。

答案1

不幸的是,您尝试的所有这些dw_*主题只能在 GVim 中使用,而不能在控制台 Vim 中使用。对于控制台 vim,您必须将自己限制在控制台颜色方案中。您可以通过检查其文件内容来判断颜色方案是否支持控制台。如果它只包含像guibg=or之类的行guifg=,并且不包含像ctermfg=and 之类的东西ctermbg=,那么它只是 GUI。通过运行grep -Fl cterm *.vim颜色方案文件,您可以大致了解哪些颜色方案具有控制台支持。

您可以尝试的另一件事是更改终端模拟器的颜色。基本上,大多数控制台可供使用的调色板都是有限的。大多数至少有 8 个,有些有 16 个,图形化的通常有 256 个。选择 Vim 颜色方案就是选择您想要如何在调色板中排列颜色。更改调色板本身显然会影响该终端中运行的所有应用程序,因此请小心操作。 Gnome 终端的设置菜单中有此选项。 XTerm 可以通过 Xresources 进行配置。

答案2

运行infocmp $TERM | grep colors将告诉您终端支持多少种颜色(在我的例子中,控制台报告 TERM=linux 和 8 种颜色)。

在vim中你可以:set t_Co=256“升级”颜色而不改变终端信息进而加载主题:colo whatever

答案3

我在使用 Gvim74 时遇到了同样的问题:标准颜色方案有效,新下载的颜色方案无效。就我而言,问题是我以 root 身份复制了颜色方案,而普通用户没有读取权限。授予读取权限解决了我的问题。

相关内容