2012-07-01 87 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

相關問題