整个各种语法中的vim突出显示不一致

时间:2015-08-07 15:43:26

标签: vim syntax colors

我从头开始构建配色方案,当我从语法组中走过时,我注意到整体上存在很多不一致。

hi Comment      ctermfg=129  ctermbg=129  cterm=italic     
hi Boolean      ctermfg=3    ctermbg=none cterm=bold   

评论基本上被忽略了,因为它们应该是紫色和斜体,而不是它们都是不同颜色而不是斜体。布尔也表现出不同的颜色,但看起来确实很大胆。

enter image description here

hi String       ctermfg=10   ctermbg=none cterm=italic 

另一方面,字符串没有任何问题。

enter image description here

我在这里使用了一个Javascript和Python文件进行测试,但它到处乱搞(CSS,HTML,Rust,C,Shell)。

我使用rxvt-unicode并且在将紫色分配给字符串时没有问题。

有点不确定如何在这里继续。可能是什么问题?

1 个答案:

答案 0 :(得分:1)

首先确保您正在查看正确的行,即该代码正在使用您认为应该使用的突出显示组。您可以使用以下映射from the vim tips

map <F10> :echo "hi<" . synIDattr(synID(line("."),col("."),1),"name") . '> trans<'
            \ . synIDattr(synID(line("."),col("."),0),"name") . "> lo<"
            \ . synIDattr(synIDtrans(synID(line("."),col("."),1)),"name") . ">"<CR>

点击 F10 ,它将显示光标下单词的高亮组。

如果问题仍然存在,你可以:

  1. 切换终端以检查问题是否特定于urxvt
  2. 按照Vim FAQ 2.5 - "I have a "xyz" (some) problem with Vim. How do I determine it is a problem with my setup or with Vim? / Have I found a bug in Vim?"
  3. 上的步骤确保没有插件/设置干扰
  4. 查看Vim FAQ on syntax highlighting
  5. 您可能也对ColorSchemeEditor plugin感兴趣:

      

    此插件提供了一个GUI工具,可以简化Vim的创建/编辑   colorscheme文件。它由一个Vim插件和一个Python组成   程序,并利用Vim的命令服务器接口| clientserver |   用于通信。