2010-11-04 14 views

Respuesta

9

Sí, es posible hacer que gvim coincida exactamente con el terminal Vim. (No siempre es posible ir por el otro lado, aunque gvim permite más colores, no siempre puedes hacer que vim coincida si utilizas gvim como tu base).

Los colores se controlan con ': highlight 'comando (http://vimdoc.sourceforge.net/htmldoc/syntax.html#:highlight), que le permite especificar colores para gvim (guifg y guibg) de forma diferente a los colores para terminal vim (ctermfg y ctermbg). Todo lo que tienes que hacer es asegurarte de que los colores que asignas a guifg y guibg sean los mismos que asignaste a ctermfg y ctermbg. Aquí hay un script que puede ser que consiga que va: http://vim.wikia.com/wiki/Xterm256_color_names_for_console_Vim

Nota: la ': colorscheme' comando encaja con el ': resalte' comandos ejecutando los comandos en un archivo "colorscheme" que se encuentra en Vim del directorio '/ colores' . El archivo de colorcheme en sí estará compuesto principalmente de comandos de resaltado que establecen colores para todos los diferentes elementos en el esquema de colores. Vale la pena leer la ayuda para ver cómo encaja todo esto. Además, si va al sitio de Vim, encontrará un gran número de scripts dedicados a cambiar su esquema de colores. La mayoría de estos están orientados a gvim, pero muchos intentan ser amigables tanto con gvim como con vim terminal. Puede comenzar aquí: http://www.vim.org/scripts/script_search_results.php?keywords=&script_type=color+scheme&order_by=rating&direction=descending&search=search Simplemente encuentre uno que le guste y coloque el archivo en su directorio/colors.

Alternativamente, echar un vistazo a las muestras aquí: http://vimcolorschemetest.googlecode.com/svn/html/index-pl.html

+0

Gracias por el comentario detallado. Necesitaré tiempo para cubrir todos los detalles que mencionaste :-) – Rafid

8

:colors koehler o :colors torte configurará un esquema de color no demasiado horrible con un fondo negro. Sin embargo, no estoy seguro de cómo son los colores de la línea de comandos, por lo que es posible que no coincida con lo que estaba buscando.

Si te gusta eso, agrégalo a un archivo llamado .vimrc o _vimrc en tu directorio personal. De lo contrario, volverá a cambiar la próxima vez que abras gVim.

+1

Sí, gracias, ya probado el menú combinación de colores, pero me gustaría tener exactamente la misma, en lugar de sólo cerca, porque con el tiempo se acostumbrará a entender el significado de una línea a través de su color . Al igual que en VS, cuando veo el color verde, sé que este código no debe leerse. Así que quiero unificar ambos editores, porque los uso ambos. – Rafid

+0

Gracias por tu comentario de todos modos. – Rafid

3

Esto se pone muy cerca de gvim defecto vim en mi texto verde en la consola negro.

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 
Cuestiones relacionadas