2010-11-04 16 views
11

È possibile rendere lo schema dei colori di GVim esattamente uguale a quello nella versione da riga di comando Vim? Mi piacciono i colori di Vim più del GVim con sfondo bianco, ma voglio ancora utilizzare GVim perché il tasto Maiusc non si adatta bene alla versione da riga di comando.Cambia schema colori GVim come linea di comando Vim

risposta

9

Sì, è possibile effettuare esattamente la corrispondenza del terminale Vim con gvim. (Non è sempre possibile andare dall'altra parte, però, gvim consente più colori, quindi non puoi sempre fare match vim se stai usando gvim come base.)

I colori sono controllati con ': highlight 'command (http://vimdoc.sourceforge.net/htmldoc/syntax.html#:highlight), che consente di specificare i colori per gvim (guifg e guibg) in modo diverso dai colori per terminale vim (ctermfg e ctermbg). Tutto quello che devi fare è assicurarti che i colori che assegni a guifg e guibg siano gli stessi che assegni a ctermfg e ctermbg. Ecco uno script che potrebbe farti andare: http://vim.wikia.com/wiki/Xterm256_color_names_for_console_Vim

Nota: il ': colorscheme comando' in sintonia con il ': highlight' il comando eseguendo i comandi in un file "colorscheme" che si trova nella directory Vim di '/ colori' . Il file colorscheme stesso sarà composto principalmente da comandi highlight che impostano i colori per tutti i diversi elementi nel colorscheme. Vale la pena leggere l'aiuto per vedere come tutto questo si combina. Inoltre, se vai al sito di Vim troverai degli script di bazillion dedicati a cambiare il tuo schema colori. Molti di questi sono orientati verso gvim, ma molti cercano di essere amichevoli sia con gvim che con il terminale vim. Puoi iniziare da qui: http://www.vim.org/scripts/script_search_results.php?keywords=&script_type=color+scheme&order_by=rating&direction=descending&search=search Trova quello che ti piace e ritaglia il file nella directory/colors.

In alternativa, dare un'occhiata a campioni qui: http://vimcolorschemetest.googlecode.com/svn/html/index-pl.html

+0

Grazie per il commento dettagliato. Avrò bisogno di tempo per coprire tutti i dettagli che hai menzionato :-) – Rafid

8

:colors koehler o :colors torte imposta uno schema di colori non troppo orribile con uno sfondo nero. Non sono sicuro di come siano i colori della riga di comando, quindi potrebbe non corrispondere a quello che stavi cercando.

Se ti piace, aggiungilo a un file chiamato .vimrc o _vimrc nella tua home directory. Altrimenti, cambierà la prossima volta che aprirai gVim.

+1

Sì, grazie, ho già provato il menu combinazione di colori, ma mi piace avere esattamente la stessa, e non solo vicino, perché con il tempo vi abituerete per comprendere il significato di una linea attraverso il suo colore . Proprio come in VS, quando vedo il colore verde, so che questo codice non dovrebbe essere letto. Quindi voglio unificare entrambi gli editori, perché li uso entrambi. – Rafid

+0

Grazie comunque per il tuo commento. – Rafid

3

Questo diventa gvim abbastanza vicino al default vim sul mio testo verde su console nero.

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