Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iTerm 2中的Vim在重启时失去颜色_Vim_Iterm - Fatal编程技术网

iTerm 2中的Vim在重启时失去颜色

iTerm 2中的Vim在重启时失去颜色,vim,iterm,Vim,Iterm,我在iTerm中使用Vim时遇到问题。第一次按预期工作,但任何重新启动或iTerm的新实例和所有内容都已中断。以此为例, 下载并打开iTerm并获取默认主题 接下来导入日光浴深色方案 然后启动vim并打开一个文件 一切如期而至。现在退出所有iTerm实例并重新打开 命令行与预期的一样。现在打开vim并打开相同的文件 坏了。以前有人见过这样的事吗 更新 现在,如果我在Vim中安装solarized配色方案,结果看起来又不一样了 这个方案是可以接受的(甚至可以说是正确的),但我的问题是原

我在iTerm中使用Vim时遇到问题。第一次按预期工作,但任何重新启动或iTerm的新实例和所有内容都已中断。以此为例,

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

接下来导入日光浴深色方案

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

一切如期而至。现在退出所有iTerm实例并重新打开

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

坏了。以前有人见过这样的事吗

更新

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


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

据我所知,iTerm是终端仿真器,因此您可能会使用vim的终端版本,但是您的.vimrc不包含此版本的颜色方案设置,仅用于gui。试着移动

将配色方案设置为日光浴

外面


if has('gui running')

区别在于COLORFGBG环境变量。它是根据背景是亮还是暗设置的。彩色fgbg=0;15给出屏幕前的颜色,颜色fgbg=12;8提供了后屏幕

My.vimrc如果您将主题切换回默认主题之一,并重新启动上述过程,您会遇到相同的问题。同样值得一提的是,删除所有自定义vim配置会产生相同的结果这是非常正确的。然而,我真正的问题是,第二个图像(第一个vim启动)的颜色是从哪里来的?它们为什么会改变?不知道,但您可以尝试:verbose hi Boolean来了解Boolean的高亮显示来自哪里(Boolean是autocompletion首先向我提出的,也尝试其他语法组)。这正是问题所在。谢谢