2010-06-19 11 views
15

¿Cómo cambio el color del código seleccionado en Vim?¿Cómo cambiar el color del código seleccionado (esquema de Vim)?

Hay tres modos de selección, modo Visual Line o modo Visual Block, y seleccionando con el mouse).

hi CursorLine guibg=#DDDDDD gui=none 
    hi CursorColumn guibg=#EEEEEE gui=none 
    hi MatchParen guifg=#f6f3e8 guibg=#857b6f gui=none 
    hi Pmenu guifg=#f6f3e8 guibg=#DDDDDD gui=none 
    hi PmenuSel guifg=#000000 guibg=#DDDDDD gui=none 
endif 

" General colors 
hi Cursor guifg=NONE guibg=#656565 gui=none 
hi Normal guifg=#000000 guibg=#FFFFFF gui=none 
hi NonText guifg=#808080 guibg=#FFFFFF gui=none 
hi LineNr guifg=#857b6f guibg=#FFFFFF gui=none 
hi StatusLine guifg=#000000 guibg=#FFFFFF gui=none 
hi StatusLineNC guifg=#857b6f guibg=#FFFFFF gui=none 
hi VertSplit guifg=#444444 guibg=#FFFFFF gui=none 
hi Folded guibg=#AAAAAA guifg=#FFFFFF gui=none 
hi Title guifg=#000000 guibg=NONE gui=none 
hi Visual guifg=#000000 guibg=#FFFFFF gui=none 
hi SpecialKey guifg=#808080 guibg=#FFFFFF gui=none 

¿Cómo sé qué línea es?

Respuesta

21

Selección de color para gvim se establece mediante la siguiente línea:

hi Visual guifg=#000000 guibg=#FFFFFF gui=none 

Se pueden utilizar valores de colores con nombre en lugar de los códigos RGB #nnnnnn. Su línea actual está configurada para primer plano negro y fondo blanco, tal como lo observó.

Por ejemplo, si quieres un fondo azul claro con el primer plano blanco:

hi Visual guifg=White guibg=LightBlue gui=none 

Asegúrese de que el archivo de color que está editando está en el directorio/vim7x colores por lo tanto vim y gvim pueden encontrarlo. Su ubicación exacta puede variar un poco dependiendo de su plataforma de sistema operativo.

1

Debe mirar this buena colección de esquemas de Vim.

Quizás una de ellas se adapte a sus necesidades.

18

¿Cómo establecer el color del código seleccionado en vi?

estoy usando VIM 7.3 en Ubuntu y esto lo hace por mí dentro del editor:

:syntax on 
:hi Visual term=reverse cterm=reverse guibg=Grey 

estoy usando un esquema de colores definidos en el /home/youruser/.vim/colors/mycolorscheme archivo .vim Establecí el comando allí y los cambios surten efecto cuando se inicia vim.

syntax on 
hi Visual term=reverse cterm=reverse guibg=Grey 
+1

me gusta el uso de 'reverse' como una forma compatible con el tema de color compatible con la sintaxis – slf

2

acabo de cambiar mi archivo de esquema de color (~/.vim/colors/solarized.vim) y establezca 'Visual' al mismo valor que 'CursorLine'.

Me gusta el estilo de CursorLine ya que es transparente y conserva el color de resaltado de sintaxis de los elementos seleccionados.

Cambie la línea que contiene exe "hi! Visual" con la siguiente línea:

exe "hi! Visual"  .s:fmt_uopt .s:fg_none .s:bg_base02 .s:sp_base1 

o:

:highlight Visual cterm=NONE ctermbg=0 ctermfg=NONE guibg=Grey40 

así: combinación de colores

+0

O agregue 'resaltar! enlace Visual CursorLine' a su vimrc. –

1

mu es molokai, y Encontré que esta configuración es el ser st para mí:

destacado Visual CTERM = ctermbg negrita = Azul ctermfg = NINGUNO

enter image description here

la salida mi vimrc @https://github.com/reubinoff/myVimrc

+0

No quería una solución en la que entrara en un esquema de color y la cambiara porque si actualizaba ese esquema de color, se sobrescribiría. Esta fue una solución simple que hace que mi zenburn visual seleccionado bg color sea más fácil de ver (era oscuro y oscuro en la oscuridad no es el mejor contraste) – Pip

Cuestiones relacionadas