temas schemes flazz colorschemes colorscheme color best awesome vim colors

flazz - vim color schemes list



No se puede hacer el carácter eol gris por.vimrc (3)

Quiero tener un carácter de eol gris establecido por

set list listchars=tab:>>,trail:$

Donde no hay espacios al lado del caracter ":"

No obtengo ningún carácter eol para el código anterior si no uso espacios al lado de ":".

Obtengo un carácter verde al final si uso un espacio en

- - tab:[space]>> --

Aunque no lo he configurado explícitamente

tal que

texto alternativo http://dl.getdropbox.com/u/175564/trailingCharacter.png (código antiguo en el terminal)

¿Cómo puedes hacer que el carácter eol se vuelva gris en Vim y que funcione de nuevo?


Hay dos grupos de resaltado: SpecialKey y NonText. Los caracteres finales que usted menciona pertenecen al no texto.

Intenta algo como esto (y / pegado):

set list set listchars=eol:$,tab:>-,trail:~,extends:>,precedes:< hi NonText ctermfg=7 guifg=gray

¿Eso funciona para usted, o entendí mal la pregunta (bastante posible)?


Los gráficos de listas trail , tab y nbsp usan el grupo de resaltado SpecialKey , por lo que puedes usar esto:

highlight SpecialKey ctermfg=8

para hacer el símbolo $ gris. Si tiene 256 colores habilitados, puede usar un tono de gris diferente, como 243, etc.


Si desea que el eol sea ​​gris, especifique la subopción eol de listchars lugar de trail :

set list listchars=tab:>>,eol:$

trail muestra los caracteres de espacio en blanco innecesarios al final de las líneas, no el final de las líneas en sí.

Si desea establecer el color de eol , debe configurar el resaltado del grupo No texto:

highlight NonText ctermfg=8 guifg=gray

Si especifica tanto ctermfg como guifg , el resaltado funcionará tanto en la GUI como en un terminal.

Tengo que señalar algunas deficiencias:

  • El resaltado de los caracteres de tilde después del final del búfer es el mismo que el resaltado de los signos eol. Creo que no es posible separarlos; sus resaltados están determinados por el resaltado de No NonText . Así que si configuras eols grises, serás tildes grises.
  • En mi terminal, ctermfg=8 hace que el texto sea rojo y no gris.