【问题标题】:How to use or convert a GVIm color scheme for VIm?如何为 VIm 使用或转换 GVIm 颜色方案?
【发布时间】:2014-11-18 15:54:46
【问题描述】:

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

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

太糟糕了——我的学校不允许我使用除 VIm 或 EMacs 之外的任何其他文本编辑器。而且我绝对希望这种配色方案适用于 VIm。

我检查了 CSApprox,但正如名称(和文档)所暗示的那样,它是一种具有近似结果的解决方法。我还检查了 CSExact,但正如文档所述,它可能是问题的根源。

我真的很想在 VIm 上使用公司的 GVIm 颜色。是否有任何转换器或方法可以手动将 GVIm 部分转换为 VIm ?由于这次 Google 不是我的朋友……

【问题讨论】:

    标签: vim color-scheme


    【解决方案1】:

    您已经找到了规范的解决方案 - CSApprox,它将 GVIM 颜色方案中使用的 24 位 RGB 值转换为(最大 8 位)颜色终端中最接近的可用颜色。 CSExact 尝试修改终端的颜色定义以实现精确的颜色再现。根据终端和环境,这可以正常工作,也可以很挑剔。

    我只知道另一种选择:使用具有完整 RGB 支持的终端(我认为它在 KDE 的 Konsole 中)和支持该功能的 Vim(我记得有人提出过此类补丁;不知道是否已经合并)。

    就我个人而言,CSApprox 的近似解决方案已经绰绰有余了(我是程序员,不是图形艺术家,这是一个文本编辑器) sub>,而且好用(我用的是静态一次性转换)。

    【讨论】:

    • 如果不支持终端模式,CSExact 行为可能会导致严重问题。当我在带有默认终端的 Mac 上开发时(这对我来说绰绰有余),我将无法使用 Konsole。最终,由于我也从事图形设计,我看不到 VIm 和图形设计之间的联系——我只想拥有一个好看的工作工具,这样编程就不会变得痛苦。
    • 我的意思是我看不出#FF5500 和#FE5401 之间的区别,所以我用CSApprox 得到的颜色对我来说很好。修改终端的颜色表也可以减少差异,但我不知道这是否可能。
    • 思路清晰了,我现在可以更容易地理解你的意思了。当然,这种微小的差异不会很明显,但是如果您的屏幕的颜色深度高于平均水平,您最终可能会注意到差异。因为我有一台最近的苹果电脑,屏幕的颜色深度应该在 24 位左右,这就是为什么我最终可以更容易地注意到差异。在找到更合适的替代方案之前,我会选择 CSApprox。
    【解决方案2】:

    另一个近似选项:如果由于某种原因不想安装插件,您可以使用来自https://github.com/kanru/vim-colorscheme-converter 的 python 脚本来静态转换您的颜色方案。当然如果你已经有CSApprox,你可以发出:CSApproxSnapshot命令来保存转换后的colorscheme。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-18
      • 1970-01-01
      • 2011-02-27
      相关资源
      最近更新 更多