¿Mejores colores para que los comentarios no sean azul oscuro en Vim?

221

Principalmente edito archivos Ruby, aunque los comentarios del archivo de script de shell también son #

Actualmente mis comentarios se muestran como azul oscuro sobre negro, lo cual es realmente difícil de leer.

Ver captura de pantalla

¿Cómo puedo cambiar su color?

Estoy dispuesto a considerar diferentes esquemas para todos los colores, aunque me gusta el fondo negro como base.

Una captura de pantalla de una ventana de terminal con Vim ejecutándose en ella.  Los comentarios son de color azul oscuro sobre fondo negro, lo que los hace apenas visibles.

Michael Durrant
fuente
44
Me gusta un fondo contrastante para los comentarios: los separa del código, por ejemplo. hi Comment ctermbg=gray ctermfg=darkblue. Puede configurar su esquema de color y luego cambiarlo poco a poco; coloque los bits en un archivo separado y sourcedesde su vimrc al final.
Ricitos de oro
1
TL; DR Solo edite ~ / .vimrc y agregue la línea colorscheme desert
intotecho

Respuestas:

229

Hay muchos esquemas de color que generalmente se distribuyen junto con vim. Puede seleccionarlos con el :colorcomando.

Puede ver los esquemas de color disponibles en la colorscarpeta de vim , por ejemplo en mi caso:

$ ls /usr/share/vim/vimNN/colors/ # where vimNN is vim version, e.g. vim74
blue.vim  darkblue.vim  default.vim  delek.vim  desert.vim  elflord.vim 
evening.vim  koehler.vim  morning.vim  murphy.vim  pablo.vim  peachpuff.vim
README.txt  ron.vim  shine.vim  slate.vim  torte.vim  zellner.vim

Yo suelo usar desert. Entonces abro vim, luego entro :color deserty entro. Para tener el esquema de color por defecto cada vez que lo abra vim, agréguelo :color deserta su ~/.vimrc.

(Michael, OP) Esto estuvo bien. El terminal se ve así:

Ejemplo de VIM en un archivo Ruby que muestra resaltado de sintaxis en varios colores

repetición
fuente
25
También puede alternar entre los colores disponibles con TAB después de escribir :color.
Daddy32
148

Como está utilizando un fondo oscuro en su terminal, simplemente necesita configurar

:set background=dark

en lugar del predeterminado

:set background=light

Los colores se configuran automáticamente correctamente.

Si desea tener esto permanentemente, agregue la línea

set background=dark

a su $HOME/.vimrcarchivo

jofel
fuente
12
Si bien la respuesta aceptada tiene información útil, esta respuesta es mucho más concisa sobre la causa raíz del problema para personas como yo que prefieren una ventana de terminal oscura con temas.
Mark Edington
44
Desafortunadamente, esto todavía usa ese azul oscuro casi ilegible en algunos lugares.
rooby
2
@rooby A menudo, puede cambiar los colores predeterminados en su emulador de terminal, consulte también las otras respuestas.
jofel
3
Parece bastante extraño que debian (al menos) tenga por defecto un fondo oscuro para su ventana de terminal, pero el vim de la misma distribución tiene por defecto un supuesto de fondo claro sobre el terminal.
James Bowery
2
Creo que también puedes usar en bglugar debackground
abonet
26

Puedes hacerlo manualmente con este comando:

:hi Comment guifg=#ABCDEF

Donde ABCDEFhay un código hexadecimal de color apropiado .

Para que sea permanente, deberá agregar estas líneas a su ~/.vimrcarchivo (usando el verde como ejemplo):

syntax on
:highlight Comment ctermfg=green
terdon
fuente
55
También es posible ver su configuración de resaltado actual con :hio :highlight(es decir, sin ningún otro argumento).
evilsoup
1
También puede cambiar otros tipos, como cadenas en tipos de documentos de soporte, por ejemplo:highlight String ctermfg=green
agregados11686877
14

Una opción que encontré fue en las preferencias del terminal (menú superior, no en la ventana).

Esto tiene preferencias de perfil y luego una pestaña de color, por ejemplo

ingrese la descripción de la imagen aquí

El cambio de la entrada 5 de la paleta de azul oscuro a lila claro ayudó. Finalmente elegí xterm como el esquema de color y aligeré el color del comentario, por ejemploingrese la descripción de la imagen aquí

Michael Durrant
fuente
2
Mi única pregunta ahora es si ahora puedo guardar esas preferencias en un archivo para que estén allí para una nueva configuración de la máquina.
Michael Durrant
2
Uso xterm, y configuro el color azul en algo agradable para mis ojos en .Xresources: "XTerm * color4: light sky blue".
Holygeek
9

Precisamente tuve este problema hace un tiempo, la solución es colocar la siguiente línea en su archivo vimrc:

set t_Co=256

Y luego puede que tenga que poner lo siguiente al final de su ~ / .profile:

#set vim terminal to 256 colors.
if [ -e /usr/share/terminfo/x/xterm-256color ]; then
    export TERM='xterm-256color'
else
    export TERM='xterm-color'
fi

y luego puedes configurar:

hi Comment      ctermfg=lightblue

en su archivo vimrc y luego tendrá comentarios de color azul claro.
vimrc 256: http://vim.wikia.com/wiki/256_colors_in_vim

También noté que la pantalla se volvió algo más bonita al configurarla en 256.

Hermann Ingjaldsson
fuente
7

Si se encuentra en un fondo oscuro en Debian, entonces descomentar set background=darken /etc/vim/vimrcayuda también.

O, si no desea interferir con el archivo de configuración del paquete, más bien en (un nuevo)
/etc/vim/vimrc.local

Arrendajo
fuente
4

Aquí hay un buen repositorio de git con más de 700 esquemas de colores para vim

https://github.com/flazz/vim-colorschemes

clonarlo a ~/.vim/

git clone https://github.com/flazz/vim-colorschemes ~/.vim/

Vista previa de esquemas en vim con

:colorscheme mrkn256

(reemplazar mrkn256con uno de estos nombres ls ~/.vim/colors(sin la .vimextensión))

Para configurarlo permanentemente editar ~/.vimrcagregar / cambiar

colorscheme mrkn256
Michael D.
fuente
3

Tal vez demasiado lejos del tema, pero aquí va

Para Windows 10 WSL (Subsistema de Windows para Linux)

esto funcionó para mí (en .vimrc)

sintaxis en

colores del desierto (o cualquier combinación de colores)

W8WCA
fuente
-1
:colo desert

Uso este comando para resaltar los comentarios, por ejemplo;)

bajista
fuente