2013-02-21 94 views
4

當拼寫錯誤(使用set spell)時,它突出顯示爲紅色(良好!),但當該行突出顯示爲我的當前行時,紅色消失(錯誤)。刪除set cul修復了這個問題,但是如何保持突出顯示的文字爲紅色?我可能會有多個拼寫錯誤的單詞,並且在輸入拼寫錯誤時會隱藏,直到我進入下一個有點糟糕的狀態。突出顯示vim中的行時隱藏拼寫錯誤

的vimrc:https://gist.github.com/OscarGodson/d1b05d52df4ff160b891
色彩方案:https://github.com/tomasr/molokai

+0

您正在使用什麼colourscheme? – 2013-02-21 22:08:58

+0

@PrinceGoulash杜我忘了分享這些。我更新了我的答案,包括我的vimrc和配色方案。 – 2013-02-21 22:10:43

回答

3

1)一個可以改變VIM配色方案,或SpellBad高亮方案;第二種情況的一個例子是添加在的vimrc以下,

hi clear SpellBad 
hi SpellBad cterm=bold 

2)(不是溶液)有人可能會發現「拼寫而構成檢查」是有點討厭/分心和偏好切換拼寫檢查關直到他們寫完文章。

+1

'hi SpellBad cterm = underline'在'insert'模式下更容易識別並且引人注目,下劃線看起來與gui文字處理器完全一樣。 (每種口味:粗體/斜體/下劃線) – Sonique 2014-08-31 20:16:45

1

問題是,遊標線突出顯示優先於語法突出顯示(拼寫錯誤屬於該錯誤),並且無法更改。 (您只能使用較新的matchadd()函數指定優先級。)

我曾經有過raised this issue for error highlighting,但沒有任何結果。 (我仍然想爲那一天實施一個補丁。)

問題只是背景突出顯示的重疊;在GVIM中,大多數配色方案使用屬性來避免該問題。在控制檯中,只能將突出顯示更改爲前景色,斜體或粗體屬性以解決此問題。

0

奇怪的是,從其他海報的答案中跳出來,在我的vimrc中添加以下內容使我的紅色背景意外地持續存在,這是由於我的終端無法實現「斜體」開關,因爲它無法混合字體類型那樣(我認爲)。我將它固定在我的vimrc的測試gvim的部分,因爲gvim強調了我的拼寫錯誤沒有問題。試一試!

if has("gui_running") 
    #all my gvim settings 
else #we're in terminal 
    hi clear SpellBad 
    hi SpellBad cterm=bold,italic ctermfg=red 
endif