2012-07-01 86 views
5

在我用于vim的主题中,字符串显示为红色,但问题是我拼写检查并且拼写错误的单词也显示为红色。如何更改突出显示的拼错单词的颜色?

这使得很难看到什么是错误,直到你去那个词和删除任何字符。

我想让拼写错误的单词突出显示一点点,然后它现在。说#ff2929。

                                                                                                              You can't see what is the misspelled word

+0

很久以前,当我发布这个问题时,我发现了我的外壳的solarized colorscheme。 –

+0

我使用日光自己,尝试'突出Pmenu ctermbg = darkred ctermfg =白色guibg =黑色gui = bold'看看是否解决了这个问题。当然,根据[这里]设置背景颜色(https://github.com/altercation/vim-colors-solarized) –

回答

9

可以使用hi(简称:help highlight)命令将在~/.vimrc。一般结构是:

hi SpellBad ctermfg=015  ctermbg=000  cterm=none  guifg=#FFFFFF guibg=#000000 gui=none 

cterm为终端VIM和gui为gVim的。 fg代表前景,并且是字母的颜色,bg代表背景,并且是字母后面的颜色。

对于支持256色的条件(如xterm-256colors),终端颜色对于标准终端颜色(8个普通和8个明亮)可以是0-15或0-255。 gui颜色是十六进制格式。 xterm-color-table是256和十六进制颜色的有用参考。最后一个选项可用于指定加粗,斜体,或无(均不)。

就你而言,将前景设置为黑色以使字母突出显示可能是最简单的。首先,找到与:set spell拼写错误的单词,然后输入asdflkjasldf或其他内容。然后输入:hi SpellBad ctermfg=000 guifg=#000,看看这是否是您喜欢的解决方案。如果没有,请使用xterm-color-table或其他颜色引用来查找您喜欢的颜色。

5

试试这个:

:hi SpellBad guibg=#ff2929 ctermbg=224 
  • guibg是GUI
  • ctermbg是TERM
+0

我在gnome-terminal中使用vi,当我在做'时,没有任何工作: hi SpellBad guibg =#ff2929',当我追加'ctermbg = 224'时,我认为拼写检查不起作用(没有字突出显示,甚至拼写错误!) –

+0

尝试其他颜色代码。没有每个终端都一样。 – kev

相关问题