【问题标题】:Vim in iTerm 2 Losing Color on RestartiTerm 2中的Vim在重新启动时失去颜色
【发布时间】:2012-03-15 13:50:00
【问题描述】:

我在 iTerm 中使用 Vim 时遇到问题。第一次按预期工作,但是 iTerm 的任何重启或新实例都被破坏了。以此为例

下载并打开 iTerm 并获取默认主题

接下来导入晒黑的深色配色方案

然后启动 vim 并打开一个文件

一切都如预期的那样。现在退出所有 iTerm 实例并重新打开

命令行符合预期。现在打开 vim 并打开同一个文件。

坏了。有没有人见过这样的东西?

更新

现在,如果我在 Vim 中安装日晒配色方案,结果看起来又不一样了。

这个方案是可以接受的(甚至可以说是正确的),但我的问题是原始颜色是从哪里来的,我怎样才能将它们设置为默认值?

【问题讨论】:

  • 如果您将主题切换回默认主题之一并重新启动并重新打点上述过程,您会遇到同样的问题。
  • 另外值得一提的是,删除所有自定义 vim 配置会产生相同的结果

标签: vim iterm


【解决方案1】:

区别在于 COLORFGBG 环境变量。它是根据背景是浅色还是深色来设置的。 COLORFGBG=0;15 为您提供前屏幕,COLORFGBG=12;8 为您提供后屏幕。

【讨论】:

  • 这正是问题所在。谢谢
【解决方案2】:

据我了解,iTerm 是终端模拟器,因此您可能使用终端版本的 vim,但是您的 .vimrc 不包含此版本的颜色方案设置,仅用于 gui。尝试移动

set colorscheme solarized

外面

if has('gui running')

【讨论】:

  • 这是非常正确的。但是我真正的问题是第二张图片(第一个 vim 启动)从哪里获得颜色以及它们为什么会改变?
  • 不知道,但您可以尝试 :verbose hi Boolean 来了解布尔值的突出显示从何而来(布尔值是自动补全首先向我建议的,也可以尝试其他语法组)。
猜你喜欢
  • 2012-09-29
  • 2023-04-11
  • 1970-01-01
  • 1970-01-01
  • 2017-09-15
  • 2017-05-22
  • 2023-01-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多