如何为VIm使用或转换GVIm颜色方案?

如何为VIm使用或转换GVIm颜色方案?,vim,color-scheme,Vim,Color Scheme,的公司配色方案在我看来可能很完美,它与安装在VIm 7.3中的屏幕截图不太匹配 为了确保这不是我的错误,我回到网站上意识到有两个版本;你看到的那个,黄色和蓝色代表GVIm,另一个紫色和红色代表VIm。 我打开文件,看到颜色有时被定义为“字符”。我猜这意味着无论运行GVIm还是VIm,相同的值都将显示不同的颜色。这可能与终端的颜色模式有关 太糟糕了-我的学校不允许我使用VIm或EMacs以外的任何其他文本编辑器。我绝对希望这个配色方案能在VIm上发挥作用 我检查了CSAbrox,但正如名称(和文档

的公司配色方案在我看来可能很完美,它与安装在VIm 7.3中的屏幕截图不太匹配

为了确保这不是我的错误,我回到网站上意识到有两个版本;你看到的那个,黄色和蓝色代表GVIm,另一个紫色和红色代表VIm。 我打开文件,看到颜色有时被定义为“字符”。我猜这意味着无论运行GVIm还是VIm,相同的值都将显示不同的颜色。这可能与终端的颜色模式有关

太糟糕了-我的学校不允许我使用VIm或EMacs以外的任何其他文本编辑器。我绝对希望这个配色方案能在VIm上发挥作用

我检查了CSAbrox,但正如名称(和文档)所示,它是一个具有近似结果的变通方法。我还检查了CSExact,但正如文档所解释的,它可能是问题的根源


我真的很想在VIm上使用corporate的GVIm颜色。是否有任何转换器或方法手动转换VIm的GVIm零件?由于谷歌这次不是我的朋友…

您已经找到了规范解决方案-CSAPROX,它将GVIM颜色方案中使用的24位RGB值转换为(最大8位)颜色终端中最接近的可用颜色。CSExact尝试修改终端的颜色定义以进行精确的颜色复制。根据终端和环境的不同,这可能只起作用,也可能很挑剔

我只知道另一种选择:使用一个具有完全RGB支持的终端(我认为它在KDE的Konsole中),和一个支持它的Vim(我记得有人提出过这样的补丁;不知道它是否已经被合并)


对我个人来说,CSAbrox的近似解决方案已经足够了(我是程序员,不是图形艺术家,这是一个文本编辑器,看在上帝的份上),而且它很容易使用(我使用静态一次性转换)。

另一个近似选项:如果出于某种原因不想安装插件,您可以使用中的python脚本静态转换颜色方案。当然,如果您已经有CSApprox,您可以发出
:CSApproxSnapshot
命令来保存转换后的配色方案


虽然您无法在256色终端上获得24位颜色,但仍然可以调整转换后的配色方案,使其看起来更好

如果终端的模式不受支持,那么这种行为可能会导致严重的问题。我将无法使用Konsole,因为我在Mac电脑上开发默认终端(这对我来说已经足够了)。最终,当我也做图形设计时,我看不到VIm和图形设计之间的联系——我只想有一个好看的工作工具,这样编程就不会成为一件痛苦的事情。我的意思是我看不到#FF5500和#FE5401之间的区别,所以我用CSAbrox得到的颜色对我来说很好。修改航站楼的颜色表也可以减少差异,但我不知道这是否可行。想法澄清了,我现在更容易理解你的观点。当然,这种细微的差别不会很明显,但如果你的屏幕颜色深度高于平均值,你可能最终会注意到这种差别。因为我最近有一台苹果电脑,所以屏幕的颜色深度应该在24位左右,这就是为什么我可以更容易地发现差异。在找到更合适的替代方案之前,我会选择CSAbout。