我正在嘗試在Vimscript中創建一個autocmd,它根據我的需要設置了一些colorscheme的屬性。具體來說,我試圖讓NonText
背景具有與常規背景相同的顏色。Vimscript - 以編程方式從colorscheme獲取顏色
問題是,我不知道如何從vimscript中獲取colorscheme的背景顏色。
任何人有任何想法?
編輯:
所以這裏就是我想要的目的。其實有幾件事:
最初,我試圖隱藏所有不存在的行前面的「〜」。有人建議將它設置爲與背景相同的顏色,所以我添加了一個autocmd,它可以做到這一點:
hi NonText guifg=bg
。之後,我意識到一些colorschems對於常規線條和緩衝區的「不存在」部分具有不同的背景顏色。這是一個問題,因爲我的autocmd將NonText的顏色設置爲與常規背景相同,而不是特殊的「不存在」背景。
此外,我決定,即使沒有整個「擺脫
~
」的問題,我不喜歡它,當緩衝區的不存在的部分是不同的顏色。
最後,我想了解一般VIM colorschemes,因爲我打算寫一個插件,將需要一些其他的小把戲,比如從方案搞清楚的顏色。
我試過類似的東西。實際上,我有一個autocmd這樣做:\t hi NonText guifg = bg。但據我所知,它將gui前景(guifg)設置爲同一行的背景,即NonText背景。我錯過了什麼嗎?現在我想到了,我不知道「bg」是在哪裏定義的...... – 2012-03-28 17:13:57
@EdanMaor - 但是爲什麼要設置「hi NonText guifg = bg」?如果你想關閉NonText,那麼「設置nolist」或「設置invlist」來切換它。無論如何,「hi NonText guibg = bg」將設置NonText背景。到正常背景。 「bg」分別是Normal背景和fg前景。 – Rook 2012-03-28 17:24:14
雖然,我必須承認,對於你想要完成的一般事情,我有點困惑。 – Rook 2012-03-28 17:25:11