Cambiar el color de fuente de los comentarios en vim

95

Me gustaría cambiar el color de fuente predeterminado para los comentarios, que es de color azul oscuro a ligeramente amarillo. Es difícil leer sobre el fondo negro. ¿Podrías aconsejarme cómo cambiar solo este color? Estoy satisfecho con los otros colores.

Estoy usando xfce4-terminal (no gvim con GUI).

Hasta ahora, he realizado la configuración en el ~/.profilearchivo de acuerdo con este enlace de la siguiente manera

if [ -e /usr/share/terminfo/x/xterm-256color ]; then
        export TERM='xterm-256color'
else
        export TERM='xterm-color'
fi

y

set t_Co=256

en ~/.vimrc

gracias

xralf
fuente
7
Solo una pregunta estúpida, ¿probaste los diferentes esquemas de colores incorporados? Prueba por ejemplo :colorscheme desert. La finalización de tabulaciones debería funcionar normalmente.
Benoit
Lo intenté. Pero me gustaría lograr una mayor personalización. Si nadie conoce esta respuesta, aceptaré la tuya como la mejor solución, porque respondiste antes, hice mi pregunta más específica de acuerdo a lo que quería lograr.
xralf
¿No puedes reasignar la paleta de colores del terminal? ¿El terminal no tiene ajustes?
Benoit
@Benoit Consulte la próxima revisión de la pregunta.
xralf

Respuestas:

57
:hi Comment guifg=#ABCDEF

¡Elige tu color! Si se utiliza un terminal de color, reemplace guifg=#ABCDEFcon ctermfg=Nsiendo N un número de color.

También escriba :help :hipara obtener más información.

Benoit
fuente
2
Gracias. ctermfg funciona con colores como el verde o el amarillo. Pero si le doy #ABCDEF o ABCDEF escribe error E421: color name or number not recognized. No reconoce letras en código hexadecimal, solo reconoce números.
xralf
sí, el guifgparámetro es para cuando usa vim gui (gvim).
Benoit
1
¿Eso significa que estoy restringido a solo 16 colores? .vimrcset highlight Comment ctermfg=yellow
Agregué
1
Hay más de 16. Ver aquí . Quiero lograr que mis comentarios sean amarillos pero solo un poco amarillos y para siempre. ¿Es posible configurar esto .vimrc?
xralf
3
Esto es dos años demasiado tarde, pero en caso de que alguien más quiera la solución al problema de @Roboprog. El mío fue ignorarlo cuando puse la línea hi comment ctermfg=<colour>en el .vimrcarchivo, pero descubrí que era porque esa línea venía antes de la línea syntax on, una vez que cambié la orden, funcionó bien ..
guskenny83
128

La mayoría de los esquemas de colores que se comportan bien respetarán la backgroundconfiguración:

set background=dark

cambiaría el color de los comentarios de azul oscuro a azul claro, cuando se usa el esquema de colores predeterminado.

nperson325681
fuente
4
Esta es una solución asombrosa. Quizás no sea la mejor respuesta a la pregunta anterior, pero resolvió el problema de "muy difícil de leer" de una manera perfecta.
GabrieleV
5
Este debería ser el predeterminado en Ubuntu. Los comentarios son básicamente imposibles de leer cuando están azul oscuro sobre fondo violeta. Gracias. Incluí esto en mi ~/.vimrcarchivo. Si alguien quiere probar cómo se ve esto sin hacer eso, simplemente escriba el comando anterior en vim después de presionar la :tecla.
Drew Noakes
1
Eso fue lo primero que apareció una búsqueda en Google. Sin embargo, me gustan los colores predeterminados (distintos de los comentarios) que funcionan bien tanto en la ventana oscura de la terminal como cuando se pegan en un correo electrónico / documento con un fondo blanco. Me gusta un terminal oscuro, ¿qué puedo decir? (nostalgia / personalizado)
Roboprog
2
agregar la línea 'set background = dark' a ~ / .vimrc hizo el truco. mis ojos se acostumbraron tanto al otro esquema de color, mi cerebro piensa que esto se ve feo ... pero al menos ahora puedo ver mis comentarios. Gracias.
sonjz
4
@ 3kstc: puede agregarlo ~/.vimrccomo está. También puede obtener una vista previa de lo que sucede en la sesión actual solo escribiéndolo en el modo de comando. (En modo normal, escriba :para ingresar al modo de comando.)
nperson325681
54
hi Comment ctermfg=LightBlue

Agregue esto a su .vimrcarchivo que está en su directorio ~o en el /etc/vim. Esto lo hará permanente. No lo he probado con gvim.

También tengo set background=lightantes de establecer el color del comentario. Me gustan todos los colores que creó excepto los comentarios.

Gaurav
fuente
1
De donde LightBlueviene
nn0p
esto funcionó para mí solo cuando lo puse al final de .vimrc
user3342981
8

Si el objetivo es hacerlo más legible en el fondo oscuro de la consola de texto, el comando a continuación me ha demostrado ser una opción maravillosa y más fácil de recordar:

:colorscheme evening

Pero tenga en cuenta que cambiará los colores de otros elementos.

Germano
fuente
6

Después de buscar un poco, se puede encontrar una referencia decente a vim, especialmente en relación con este tema, en http://vim.wikia.com/wiki/256_colors_in_vim . Sin embargo, un lugar decente para comenzar es via: be: verbose hi cuando en realidad está dentro de vim y editando un archivo. Luego, compruebe cómo todas las variables han tenido metadatos asociados. Los datos devueltos desde allí hacen que sea realmente fácil agregar los tipos de modificadores deseados en .vimrc. Como ejemplo, estas son actualizaciones que agregué recientemente para deshacerme del azul oscuro y no tener que atormentarme con el azul claro, como consecuencia:

    set number background=dark
    syntax on
    highlight Comment    ctermfg=119
    highlight Identifier ctermfg=99AA00
Douglas Randall
fuente
1

Hay varios esquemas de color en vim. defaultEl esquema de color muestra el comentario en color azul, lo que dificulta la lectura en el fondo negro del terminal. Prefiero usar un desertesquema de color que se muestra en colores legibles.

Para habilitar el desertesquema de color vim, use el comando :color desert. Si desea volver a defaultutilizar el comando :color default.

Incluso puede actualizar ~/.vimrccon su combinación de colores preferida.

echo 'color desert' >> ~/.vimrc

rashok
fuente