【问题标题】:Vim colors too bright (terminal)Vim 颜色太亮(终端)
【发布时间】:2013-07-04 03:11:27
【问题描述】:

我对 Vim 和 iTerm2 有疑问,颜色太亮(适用于所有主题)。它适用于 Terminal.app 和 MacVim,所以我想它一定是我完全错过的 iTerm2 中的一些设置。

下图向您展示了不同之处(左侧为 iTerm2,右侧为 MacVim / Terminal.app):

我正在使用什么:

iTerm2:构建 1.0.0.20130624
终端类型:xterm-256
外壳:zsh 5.0.2
Vim:版本 7.3.666
OS X:10.7.5

你们知道我错过了什么吗?

【问题讨论】:

  • 尝试在 iterm2 中更改配置文件的颜色(首选项 -> 配置文件 ->(主题名称)-> 颜色)。我注意到在某些终端模拟器上,默认值并不总是很好
  • 如果你进入终端设置,有调整颜色的选项。
  • 在 Preferences -> Profile -> Colors 中更改主题或颜色,仅更改 Vim 外部的颜色,Vim 内部保持完全相同。
  • 你用的是什么配色方案?
  • 没关系,我已经尝试了 20-30 个。他们都有点太亮了。但在发布的图片中,我使用了 Kolor。

标签: vim osx-lion iterm iterm2


【解决方案1】:

您不应该在 GUI Vim 和 CLI Vim 中比较颜色方案:可以在两种上下文中使用的颜色数量非​​常不同,这使得任何比较都毫无价值。您可以在 GUI Vim 中获得非常微妙的颜色,但您只能在 CLI Vim 中近似它们。

用于 gui 的值和用于 cli 的值可能不同,这可以解释您所看到的。

在 gui 和 cli vim 中具有相同颜色的唯一方法是仅使用 xterm 调色板中的颜色作为 gui。

在 Vim 中,您可以 :set background=light(并阅读 :help 'background')查看它是否会使颜色不那么亮。

在您的终端模拟器中,您可以查看是否有处理颜色亮度或粗体使用的设置。

【讨论】:

  • 我认为我很清楚这不是 GUI / CLI 问题,因为在 Terminal.app 中使用 CLI Vim 时看起来应该如此。所以我很确定这是一个与 iTerm2 相关的问题。更改 background=light/dark 没有任何区别。有一个粗体复选框,但仅适用于文本,问题在于整体亮度。我一定错过了一些简单的东西。
  • 我遇到了这个问题,但是在我的set term=xterm-256color 之后添加set background=light .vimrc 文件确实 为我解决了这个问题。路人应该尝试一下,即使 @romainl 没有完全理解问题的所有方面。
【解决方案2】:

将其添加到我的 vimrc 之后颜色方案定义对我有用。

hi Normal ctermbg=16

这里定义了颜色代码:http://vim.wikia.com/wiki/Xterm256_color_names_for_console_Vim

【讨论】:

    【解决方案3】:

    如果它对任何人有帮助,iTerm2 有一个“最小对比度”设置,我已启用该设置以提高可读性,但在 vim 中它使颜色太暗。

    【讨论】:

      猜你喜欢
      • 2022-01-04
      • 1970-01-01
      • 1970-01-01
      • 2015-12-23
      • 2018-07-27
      • 2014-01-12
      • 1970-01-01
      • 1970-01-01
      • 2020-10-24
      相关资源
      最近更新 更多