2010-11-04 80 views
11

是否可以使GVim的配色方案與命令行版本Vim中的配色方案完全匹配?我比Vim的顏色更喜歡白色背景的GVim,但我仍然想使用GVim,因爲Shift鍵在命令行版本上映射不好。將GVim配色方案更改爲命令行Vim

回答

9

是的,可以使gvim與終端Vim完全匹配。 (然而,並不總是可以走另一條路,但gvim允許更多的顏色,所以如果你使用gvim作爲你的基礎,你不能總是使終端vim匹配。)

顏色是用':highlight '命令(http://vimdoc.sourceforge.net/htmldoc/syntax.html#:highlight),它允許您爲終端vim(ctermfg和ctermbg)的顏色指定與gvim(guifg和guibg)不同的顏色。您所要做的就是確保分配給guifg和guibg的顏色與分配給ctermfg和ctermbg的顏色相同。這裏有可能讓你去一個腳本: http://vim.wikia.com/wiki/Xterm256_color_names_for_console_Vim

注:「:色彩方案」:在Vim的「/顏色」目錄中發現了一個「色彩方案」文件執行上面的命令命令「亮點」命令與適合的。 colorscheme文件本身將主要由高亮命令組成,這些命令爲colorscheme中的所有不同元素設置顏色。值得閱讀幫助以瞭解所有這些如何結合在一起。另外,如果你去Vim網站,你會發現一個致力於改變你的色彩方案的bazillion腳本。其中大部分都是針對gvim,但很多人都試圖對gvim和terminal vim友好。你可以從這裏開始: http://www.vim.org/scripts/script_search_results.php?keywords=&script_type=color+scheme&order_by=rating&direction=descending&search=search找到你喜歡的一個,然後將文件放到/ colors目錄中。

或者,先看看樣品在這裏: http://vimcolorschemetest.googlecode.com/svn/html/index-pl.html

+0

感謝您的詳細評論。我需要時間來涵蓋你提到的所有細節:-) – Rafid 2010-11-08 18:38:38

8

:colors koehler:colors torte將設置一個黑色背景的不太可怕的配色方案。但我不確定命令行顏色是什麼樣子,所以它可能不符合您的要求。

如果您喜歡,請將其添加到主目錄中名爲.vimrc_vimrc的文件中。否則,下次打開gVim時它會變回。

+1

是的,謝謝,我已經嘗試過的配色方案菜單,但我想讓他們完全一樣,而不僅僅是關閉,因爲隨着時間的推移,你會習慣通過其顏色理解直線的意義。就像在VS中一樣,當我看到綠色時,我知道這個代碼不應該被讀取。所以我想統一這兩個編輯,因爲我都使用它們。 – Rafid 2010-11-08 18:36:58

+0

無論如何感謝您的評論。 – Rafid 2010-11-08 18:38:08

3

這得到GVIM非常接近違約,我的黑控制檯上的綠色文本活力。

hi clear 
set background=dark 
if exists("syntax_on") 
    syntax reset 
endif 

hi Normal     ctermfg=green guifg=green guibg=black 


hi SpecialKey  term=bold ctermfg=4 
hi NonText  term=bold cterm=bold ctermfg=4 
hi Directory  term=bold ctermfg=4 
hi ErrorMsg  term=standout cterm=bold ctermfg=7 ctermbg=1 
hi IncSearch  term=reverse cterm=reverse 
hi Search   term=reverse ctermfg=0 ctermbg=3 
hi MoreMsg  term=bold ctermfg=2 
hi ModeMsg  term=bold cterm=bold 
hi LineNr   term=underline ctermfg=3 
hi Question  term=standout ctermfg=2 
hi StatusLine  term=bold,reverse cterm=bold,reverse 
hi StatusLineNC term=reverse cterm=reverse 
hi VertSplit  term=reverse cterm=reverse 
hi Title   term=bold ctermfg=5 
hi Visual   term=reverse cterm=reverse 
hi WarningMsg  term=standout ctermfg=1 
hi WildMenu  term=standout ctermfg=0 ctermbg=3 
hi Folded   term=standout ctermfg=4 ctermbg=7 
hi FoldColumn  term=standout ctermfg=4 ctermbg=7 
hi DiffAdd  term=bold ctermbg=1 
hi DiffChange  term=bold ctermbg=5 
hi DiffDelete  term=bold cterm=bold ctermfg=4 ctermbg=6 
hi DiffText  term=reverse cterm=bold ctermbg=1 
hi SignColumn  term=standout ctermfg=4 ctermbg=7 
hi SpellBad  term=reverse ctermbg=1 
hi SpellCap  term=reverse ctermbg=4 
hi SpellRare  term=reverse ctermbg=5 
hi SpellLocal  term=underline ctermbg=6 
hi Pmenu   ctermbg=5 
hi PmenuSel  ctermbg=7 
hi PmenuSbar  ctermbg=7 
hi PmenuThumb  cterm=reverse 
hi TabLine  term=underline cterm=underline ctermfg=0 ctermbg=7 
hi TabLineSel  term=bold cterm=bold 
hi TabLineFill term=reverse cterm=reverse 
hi CursorColumn term=reverse ctermbg=7 
hi CursorLine  term=underline cterm=underline gui=underline guibg=black 
hi MatchParen  term=reverse ctermbg=6 
hi Comment  term=bold ctermfg=4 
hi Constant  term=underline ctermfg=1 guifg=red 
hi Special  term=bold ctermfg=3 
hi Identifier  term=underline ctermfg=6 
hi Statement  term=bold ctermfg=3 guifg=darkyellow 
hi PreProc  term=underline ctermfg=5 guifg=magenta 
hi Type   term=underline ctermfg=2 
hi Underlined  term=underline cterm=underline ctermfg=5 
hi Ignore   cterm=bold ctermfg=7 
hi Error   term=reverse cterm=bold ctermfg=7 ctermbg=1 
hi Todo   term=standout ctermfg=0 ctermbg=3