代码之家  ›  专栏  ›  技术社区  ›  Saucier

Vim和iTerm2上的日光颜色设置-非文本字符突出显示的颜色不正确

  •  0
  • Saucier  · 技术社区  · 13 年前

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

    i术语2:

    • 配色方案:日光深色
    • 端子类型:xterm
    • 最小对比度:最低
    • 透明度:无
    • 调光:禁用
    • 背景图像:无

    振动:

    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。因此,所有“非文本”字符都不再可见。两个组都接受“guidg”值btw。

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

    1 回复  |  直到 13 年前
        1
  •  2
  •   Saucier    13 年前

    我找到了一个解决方案 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=无

    这解决了问题。