【问题标题】:Use arbitrary colors in Vim and terminator在 Vim 和终止符中使用任意颜色
【发布时间】:2014-11-13 11:07:54
【问题描述】:

我正在研究终端 Vim 色彩方案(用于 256 色终端),我需要一些可以用作背景的深色。我对标准调色板中可用的颜色不满意 - 例如,颜色 22 (#005f00),最深的绿色阴影,仍然太亮。

我读过终端 Vim 不允许将颜色指定为 RGB,所以 - 要获得任意颜色 - 我必须调整终端模拟器的调色板。有没有办法在 gnome-terminal / terminator 中调整完整的 256 色调色板?首选项窗口只允许编辑基本 16。

顺便说一句,Chrome 的 hterm 通过 'color-palette-overrides' 首选项允许这样做(但有其自身的缺点)。

【问题讨论】:

    标签: vim terminal color-scheme gnome-terminal terminator


    【解决方案1】:

    据我所知,您不会找到一个单一的终端仿真器可以让您对整个标准化 xterm 调色板进行这种控制。

    因此,如果您打算共享该配色方案,您将无法使用默认调色板。

    另一方面,如果该配色方案仅适用于您的使用,或者您可以强制强制依赖用户,您可以使用japh's colorcoke 生成更适合您需求的替代调色板。有关示例,请参见 repo 的 wiki

    【讨论】:

    • 这很有趣。在引擎盖下,colorcoke 会发出转义序列来更改终端颜色设置。我想我可以将这些序列复制到我的 .bashrc 中。但是,在某些事件(如按 Alt)上,颜色会重置为默认值。不知道为什么会这样。
    【解决方案2】:

    Gnome-terminal 不提供用于更改颜色的 UI(除了前 16 种颜色),但您可以使用转义序列,例如:

    echo -ne '\e]4;22;#004f00\a'

    正如您所提到的,有时这些颜色会重置为其默认值。这是底层 VTE 库中的一个错误,已在 0.36 版中得到修复。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-07-04
      • 1970-01-01
      • 2022-01-04
      • 1970-01-01
      • 2021-12-29
      • 2017-12-17
      • 1970-01-01
      相关资源
      最近更新 更多