我在终端vim(非gui)和日光化配色方案中遇到iTerm2的奇怪问题。首先,我将iTerm2设置为使用深色的日晒配色方案。
我也用solarized作vim。我的.vimrc中有以下几行
set background=dark
colorscheme solarized
在终端中,配色方案看起来不正确:
作为参考,这是在MacVim(gui vim)下的外观
我需要在iTerm或.vimrc中进行哪些更改才能在控制台vim中正确显示颜色?
我在终端vim(非gui)和日光化配色方案中遇到iTerm2的奇怪问题。首先,我将iTerm2设置为使用深色的日晒配色方案。
我也用solarized作vim。我的.vimrc中有以下几行
set background=dark
colorscheme solarized
在终端中,配色方案看起来不正确:
作为参考,这是在MacVim(gui vim)下的外观
我需要在iTerm或.vimrc中进行哪些更改才能在控制台vim中正确显示颜色?
Answers:
需要检查的几件事:
在iTerm2的“首选项”->“配置文件”->“终端”中,在“终端仿真”下,将“报告终端类型:”设置为xterm-256color。
在您的.vimrc中,您可以设置一些选项来确保它使用256色:
set background=dark
" solarized options
let g:solarized_visibility = "high"
let g:solarized_contrast = "high"
colorscheme solarized
其中一个应该起作用,但首先是#1。但是,如果使用的是默认的内置在Snow Leopard上的vim,它将无法正常工作,因为它不支持256色。我相信Lion的内置版本可以。
编辑:基于对这个答案的几点评论,我let g:solarized_termcolors = 256
从.vimrc
上面的例子中删除了一行。对于某些人来说,这似乎是个问题。另一个人说,添加该行let g:solarized_termcolors = 16
可解决彩色显示问题。您自己的里程可能会有所不同。
第二次编辑:如果已将晒干的调色板加载到iTerm2中,则必须let g:solarized_termcolors=16
。仅let g:solarized_termcolors=256
当您不使用日晒调色板作为iTerm2颜色预设时。
let g:solarized_termcolors=16
。如果使用256,它将接近,但背景将是灰色,而不是深海蓝色。
256
给我的背景是灰色,而不是Lion上的深蓝色,但是16
看起来和从vimrc中省略该变量完全一样。哦,好吧,深灰色比我以前得到的真正的浅灰色要好。
上述答案对我不起作用。
我在OS X 10.7.4上将iTerm2和vim 7.3一起使用。
如果上述解决方案也对您不起作用,请尝试此操作
syntax on
set background=dark
let g:solarized_termtrans = 1
colorscheme solarized
更新:据吉姆·斯图尔特(Jim Stewart)说,这也适用于凯蒂。
let g:solarized_termtrans = 1
为我解决了一个问题,即空白行上的背景色为灰色,但文本行上的背景色为内容后的黑色。
hi Normal ctermbg=NONE
,因为这基本上就是termtrans
它在solarized(据我可以从他们的源告诉)
https://github.com/altercation/solarized/tree/master/iterm2-colors-solarized
下载Solarized软件包(https://github.com/altercation/solarized),并按照说明进行操作:
打开iTerm 2,打开“首选项”,单击首选项工具栏中的“配置文件”(以前为“地址”,以前为“书签”)图标,然后选择“颜色”选项卡。单击“加载预设”,然后选择“导入...”。选择“日光灯”或“深色”主题文件。
现在,您已将Solarized颜色预设加载到iTerm 2中,但尚未应用它们。要应用它们,只需从左侧的配置文件列表窗口中选择一个现有的配置文件,或创建一个新的配置文件。然后从“负载预设”下拉列表中选择“日光暗化”或“日光化”预设。
===================================
要么:
cd ~/.vim/bundle
git clone git://github.com/altercation/vim-colors-solarized.git
修改.vimrc
黑暗主题:
syntax enable
set background=dark
colorscheme solarized
光
syntax enable
set background=light
colorscheme solarized
来自创建者:http : //ethanschoonover.com/solarized/vim-colors-solarized
终端用户的重要注意事项:
如果要在终端模式下使用Solarized(即不在GUI版本的gvim或macvim中),请考虑将终端仿真器的配色设置为使用Solarized调色板。我在Solarized主页上的官方Solarized下载中包含了一些流行的终端仿真器的调色板以及Xdefaults。如果使用不带这些颜色的Solarized,则需要告知Solarized将其颜色方案降级为与有限的256端子调色板兼容的设置(而通过使用端子的16 ansi颜色值,您可以为Solarized设置正确的特定值调色板)。
如果您确实使用了自定义的终端颜色,则solarized.vim应该为您开箱即用。如果您使用的终端仿真器支持256色,并且不想使用自定义的Solarized终端色,则需要使用降级的256色方案。为此,只需在colorschem日光浴的行之前添加以下行:
let g:solarized_termcolors=256
再一次,我建议您只是手动地或通过许多可用于导入的终端方案中的一种将终端颜色更改为“日晒值”。
比尔·特纳(Bill Turner)的答案有效,但是有一种方法可以使颜色与MacVim完全匹配。Solarized在其他终端仿真器中特别支持iTerm2。
colorscheme solarized
这应该将iTerm2中的vim颜色设置为与gui编辑器中的颜色完全相同。
solarized
主题的官方方法(因此是正确的)。
对于像我一样仍然存在的问题,我已经安装了iterm2 solarized color profile。无需按照说明安装vim-color-solarized到vim软件包,并且不兼容。上面的屏幕截图中有一些有趣的突出问题。
获得的经验:不要两者都做。