0

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

iTerm2:

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

维姆:

set t_Co=16
set background=dark
colorscheme solarized

echo &t_Co返回 16。一般来说,我似乎对基本设置没有任何问题。但另外我尝试为“NonText”和“SpecialKey”字符提供可从日晒调色板中获得的颜色值(调色板可以在此处找到)。

highlight NonText ctermfg=0
highlight NonText guifg=#073642

highlight SpecialKey ctermfg=0
highlight SpecialKey guifg=#073642

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

我是否遗漏了一些可能会干扰我的设置的东西?

4

1 回答 1

2

在 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=无

这解决了这个问题。

于 2013-03-22T14:48:32.963 回答