2009-07-13 813 views
94

當我嘗試改變.vimrc背景顏色或直接在vim使用命令:設置VIM背景顏色

set background=dark 

...它不會影響我的背景都沒有。 light選項也沒有。但是,當我運行gvim時,它看起來沒問題。

有沒有辦法改變vim中的背景而不改變我的Konsole設置?

編輯好的,guifg/guibg和ctermfg/ctermbg是有區別的。雖然GUI接受許多不同的顏色組合,但cterm只允許少數幾種標準組合。

+1

你也可以讓終端接受很多這些顏色。見此頁:http://vim.wikia.com/wiki/256_colors_in_vim – Matthew 2013-04-16 17:52:28

回答

108

由於vim自己的幫助set background說:「設置此選項不會改變背景顏色,它會告訴Vim背景顏色是什麼樣的,要更改背景顏色,請參閱|:hi-normal |。

例如

:highlight Normal ctermfg=grey ctermbg=darkblue 

將白色藍色寫你的顏色終端上。

+0

謝謝,它的工作原理。我之前嘗試過這個選項,但似乎並非所有的顏色都能正常工作,例如棕色和黃色選項根本不會影響我的默認控制檯背景。 – 2009-07-13 02:52:48

+1

這可能是什麼樣的終端VIM認爲你有B/C。 – rampion 2009-07-13 02:57:20

+0

是的,正確設置終端描述以使vim快樂可以是一件麻煩事(我記得早期的Linux,BSD和其他Unix版本的史詩級過去的戰鬥 - 現在使用Mac和Ubuntu,它似乎工作,或多或少,甚至其中包括ssh,而且我不需要在其他地方做很多vi編輯)。 – 2009-07-13 03:17:40

8

使用帶白色背景的set bg=dark可能會在某些語法突出顯示方案中產生幾乎不可讀的文本。相反,您可以將整體色彩方案更改爲您的終端中看起來不錯的東西。 colorscheme文件應該適當地爲你設置背景屬性。此外,有關更多信息,請參見:

:h color 
23

在這樣的konsole或GNOME終端的終端模擬器,你應該設置爲VIM 256顏色設置。

:set t_Co=256 

之後,你可以改變你的背景。

13

嘗試增加

set background=dark 

.gvimrc了。這對我很好。