我为 Vim 选择了一些看起来非常漂亮的配色方案这里
按照这些文件中的说明,我已将它们复制到我的$VIMRUNTIME/colors
目录中。
当 Vim 在正常模式下启动时,我输入:colorscheme dw_blue
,但没有任何反应。如果我将此行放入我的 .vimrc 文件中,也是如此。
事实上,有时(使用另一个自定义文件)并不是什么都不会发生,如果我可视化一个 cpp 文件,只有 #include 的颜色会变成灰色而不是粉红色。但这确实是全部了。所有配色方案都保持不变(而且我真的没有在我的代码中发现黄色、红色、青色、蓝色和彩虹:-))
我已尝试使用文件dw_cyan.vim
、dw_blue.vim
、dw_red.vim
、dw_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 身份复制了颜色方案,而普通用户没有读取权限。授予读取权限解决了我的问题。