【问题标题】:Why vim color schemes differs between gvim and a normal terminal?为什么 gvim 和普通终端之间的 vim 配色方案不同?
【发布时间】:2011-12-30 20:07:50
【问题描述】:

为什么 gvim 和普通终端之间的 vim 配色方案不同? 例如,这个showcase 的许多方案都不能在普通终端中工作。 我将所有新方案保存到 ~/.vim/colors/ 并设置为 :colorscheme cool

有什么办法解决吗?

【问题讨论】:

  • 其中一个的浅色和深色背景有区别吗?也请为有问题的机器发布您的~/.vimrc
  • @mike-pennington vimrc 添加。我在其他电脑上也看到过这个问题。
  • 哪个gvim?从技术上讲,它可以是 vim-gtkvim-gnome
  • 一个好的策略是使用您的.gvimrc 为您的窗口环境设置颜色方案,并使用.vimrc 为您的 CLI 环境设置方案。

标签: vim color-scheme


【解决方案1】:

终端窗口(例如xterm)通常限制为 2**8 种颜色。另一方面,GUI 术语可以有与图形窗口桌面一样多的颜色。

许多vim 配色方案是为GUI 或终端设计的;如果它们是为 GUI 设计的,那么它们不太可能默认显示在终端中。

如果您需要将 GUI 方案转换为终端(256 色),您可以使用CSApprox 插件。

【讨论】:

【解决方案2】:

目前的两个答案都很好。您应该投票给 Mike,因为没有完美的解决方法。

Vim 颜色方案通常为 GUI 和 CLI 分别指定颜色。一些颜色主题没有为 CLI 定义任何内容,而那些确实使用 X11 colors

长期以来,这些 X11 颜色(标注为 0-255)或多或少都已标准化,并且仅在支持 256 色的终端仿真器中真正有效。在其他功能较弱的终端仿真器中,较大的数字会被跳过,并且您的颜色会混乱。

GUI Vim 也可以使用这 256 种颜色以及您可能想要的任何颜色,只要它是用十六进制表示法 (#00d6e3) 指定的。

因为 GUI 配色方案可以使用数千种颜色,而 CLI 配色方案只能使用 256 种颜色,所以用于 CLI 的值只能是 GUI 使用的那些值的近似值。这就是 CLI Vim 看起来不像 GUI Vim 的原因,即使您使用现代终端仿真器也是如此。

如果您选择的配色方案坚持使用 X11 范围之外的颜色,您将永远不会让 CLI Vim 和 GUI Vim 看起来相同。

我看到的同步 GUI 和 CLI Vim 颜色的唯一方法是通过使用 X11 颜色来简化 GUI 颜色方案

【讨论】:

    【解决方案3】:

    因为 gvim 直接选择 X11 颜色,而终端 vim 使用可用的终端调色板。

    因此,如果您使用现代终端(gnome、kde 甚至 OS X),您可以更改可用颜色的调色板,VIM 看起来会完全不同。而 GVIM 则直接设置颜色,无需终端应用的中间翻译层。

    【讨论】:

    • +1 您对调色板问题(在我的情况下为 KDE)的看法是对的,谢谢。- 有什么办法可以解决这个问题?
    • 您的 vim 设置为使用 256 色还是仅使用最小的 16 色方案?查看vim.wikia.com/wiki/256_colors_in_vim
    【解决方案4】:

    街区里有一个叫CSExact 的新孩子,它将您的终端塑造成配色方案的确切颜色。颜色看起来比 CSApprox 好很多。

    此插件允许在(某些)终端中使用 GUI (GVim) 颜色方案。 这是通过使用终端魔法来修改终端的调色板来完成的 在启动时以及每次加载配色方案时。

    【讨论】:

      猜你喜欢
      • 2017-08-08
      • 1970-01-01
      • 2013-05-28
      • 2015-04-21
      • 1970-01-01
      • 2015-10-05
      • 2020-10-24
      • 1970-01-01
      • 2015-10-02
      相关资源
      最近更新 更多