Vim和iTerm2上的日晒色彩设置 - 非文本字符突出显示错误的颜色

时间:2013-03-21 13:26:21

标签: vim highlight color-scheme iterm2

我使用iTerm2(Build 1.0.0.20130319)和Vim(MacVim Snapshot 66的bin)作为我的CLI编辑团队在OS X 10.7.5之上。

iTerm2:

  • 配色方案:Solarized Dark
  • 终端类型:xterm
  • 最低对比度:最低
  • 透明度:无
  • 调光:禁用
  • 背景图片:无

的Vim:

set t_Co=16
set background=dark
colorscheme solarized

echo &t_Co返回16。 通常我似乎没有基本设置的问题。但另外我尝试给“NonText”和“SpecialKey”字符一个颜色值,从曝光的调色板中可以看到(调色板可以找到here)。

highlight NonText ctermfg=0
highlight NonText guifg=#073642

highlight SpecialKey ctermfg=0
highlight SpecialKey guifg=#073642

奇怪的是,当“SpecialKey”组正确显示“cterm”颜色值时,“nonText”组不会。它似乎显示“ctermbg”使用的值8。因此,所有“非文本”字符都不再可见。两组都接受“guifg”值btw。

我错过了可能会影响我设置的内容吗?

1 个答案:

答案 0 :(得分:2)

我找到了解决方案on the solarized bugtracker

此配置允许为某些元素和组指定颜色:

highlight CursorLineNr cterm=none ctermfg=0 guifg=#073642
highlight NonText cterm=none ctermfg=0 guifg=#073642
highlight SpecialKey cterm=none ctermfg=0 guifg=#073642 ctermbg=8 guibg=#002b36

注意

  

CTERM =无

解决了这个问题。