2011-04-29 35 views
61

我想更改爲深藍色至淺黃色的註釋的默認字體顏色。在黑色背景上閱讀很困難。 你能否告訴我如何改變這一種顏色?我對其他顏色很滿意。更改vim中的註釋的字體顏色

我正在使用xfce4-terminal(不是gvim和GUI)。

到目前爲止,我已經在~/.profile文件根據this link做如下設置

if [ -e /usr/share/terminfo/x/xterm-256color ]; then 
     export TERM='xterm-256color' 
else 
     export TERM='xterm-color' 
fi 

set t_Co=256 
~/.vimrc

謝謝

+5

只是一個愚蠢的問題,你嘗試了不同的內建顏色方案嗎?嘗試例如':colorscheme沙漠'。 Tab-Completion應該可以正常工作。 – Benoit 2011-04-29 11:34:04

+0

我試過了。但我想要實現更多的定製。如果沒有人知道這個答案,我會接受你的答案作爲最好的解決方案,因爲在我根據我想達到的目的提出更具體的問題之前,你回答了。 – xralf 2011-04-29 12:50:07

+0

難道你不能重新分配終端的調色板嗎?終端沒有任何設置? – Benoit 2011-04-29 12:57:19

回答

37
:hi Comment guifg=#ABCDEF 

選擇你的顏色!如果使用彩色端子,請將guifg=#ABCDEF替換爲ctermfg=N,N代表色號。

也輸入:help :hi獲取更多信息。

+1

謝謝。 ctermfg適用於綠色或黃色等顏色。但是如果我給它#ABCDEF或ABCDEF,它會寫入錯誤'E421:顏色名稱或編號未被識別。它不識別十六進制代碼中的字母,它只識別數字。 – xralf 2011-04-29 09:20:42

+0

是的,當您使用vim gui(gvim)時,'guifg'參數適用。 – Benoit 2011-04-29 09:24:50

+1

那意味着我僅限於16種顏色?我添加了設置到'.vimrc',但是這不起作用'set highlight Comment ctermfg = yellow' – xralf 2011-04-29 09:33:45

88

最知名的行爲colorschemes會尊重background設置:

set background=dark 

會的意見顏色由深藍使用默認的色彩方案時更改爲淡藍色。

+1

這是一個非常棒的解決方案。可能不是上述問題的最佳答案,但解決了「非常難以閱讀」的問題ina完美的方式。 – GabrieleV 2011-09-09 13:32:32

+4

這應該是在Ubuntu上默認。當紫色背景上的深藍色時,評論基本上不可讀。謝謝。我將它包含在我的'〜/ .vimrc'文件中。如果有人想在沒有這樣做的情況下測試它的樣子,只需在按下':'鍵後在vim中輸入上述命令即可。 – 2013-01-25 22:14:31

+0

這是谷歌搜索出現的第一件事。不過,我喜歡在黑暗的終端窗口以及粘貼到帶白色背景的電子郵件/文檔中的默認顏色(註釋除外)。我喜歡黑暗的終端,我能說什麼? (懷舊/定製) – Roboprog 2013-04-17 23:32:00

37
hi Comment ctermfg=LightBlue 

添加到您的.vimrc文件,該文件將在您的~/etc/vim目錄。這將使它永久。我沒有用gvim測試過。

我在設置評論顏色之前還有set background=light。除了評論以外,我喜歡它所創建的所有顏色。

+2

你讀了我的頭腦與淡藍色:) +1 – sloven 2014-01-22 21:43:18

+0

這一個爲我工作,ty :) – betoharres 2014-12-10 15:47:02

3

經過一番搜索,可以找到一個體面的參考VIM,尤其是關於這個問題,在http://vim.wikia.com/wiki/256_colors_in_vim。一個體面的地方,雖然開始,是通過: 是 :詳細嗨 當真正在vim中,並編輯一個文件。然後檢查所有變量的元數據是如何與它們關聯的。從那裏返回的數據,可以很容易地將所需的修飾符類型添加到.vimrc中。作爲一個例子,這些都是更新我最近爲了增加擺脫深藍色的,而不是必須由淡藍色的折磨,作爲一個後果:

set number background=dark 
    syntax on 
    highlight Comment ctermfg=119 
    highlight Identifier ctermfg=99AA00 
3

如果目的是使其更可讀在texto控制檯的DARD背景,下面的COMAND已經證明我是一個美妙的選擇,easiser要記住:

:colorscheme evening 

但被告知,它會改變其他元素的顏色。