2012-03-15 84 views
0

我在iTerm中使用Vim时遇到了问题。第一次按预期工作,但iTerm的任何重新启动或新实例都会中断。以此为例子Vim in iTerm 2重新启动时丢失颜色

下载和开放的iTerm,并得到默认主题

fresh launch

下一页进口solarized深色方案

enter image description here

然后火起来vim和打开文件

enter image description here

一切都如预期。现在退出的iTerm的所有实例,然后重新打开

enter image description here

命令行预期。现在打开vim并打开相同的文件。

enter image description here

破碎。有没有人看过类似的东西?

UPDATE

现在,如果我在安装的Vim的颜色solarized方案的结果看起来又不同。

enter image description here

这种方案是可以接受的(甚至去尽量地说正确的),但我的问题是,你在哪里的原始颜色来自然后,我怎么可以设置这些默认?

+0

我的.vimrc https://github.com/kouphax/vim-files/blob/master/vimrc – 2012-03-15 14:16:12

+0

如果您将主题切换回默认的主题并重新启动并重复上述过程,您将获得同样的问题。 – 2012-03-15 14:55:54

+0

另外值得一提的是删除所有自定义vim配置产生相同的结果 – 2012-03-15 14:59:17

回答

1

的区别是COLORFGBG环境变种。它基于背景是浅色还是黑暗来设置。 COLORFGBG = 0; 15给你屏幕前和COLORFGBG = 12; 8给你后屏幕。

+0

这正是问题所在。谢谢 – 2012-03-15 20:13:15

1

据我了解,iTerm是终端模拟器,所以你可能使用vim的终端版本,但是你的.vimrc不包含此版本的colorscheme设置,只适用于gui。尝试移动

set colorscheme solarized

if has('gui running')

+0

这是非常真实的。但是我真正的问题是第二个映像(第一个vim启动)从哪里获取它的颜色以及它们为什么会更改? – 2012-03-15 15:17:36

+1

不知道,但你可以试试:verbose嗨布尔学习在哪里突出显示布尔来自(布尔是什么自动完成我先提议,尝试其他语法组)。 – 2012-03-15 17:37:40

+0

会给它一个去感谢。 – 2012-03-15 17:42:33