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.