:help hl-NonText
hace que sea bastante claro que no se puede tener diferentes colores para la cadena 'showbreak'
y otras cadenas no son de texto, de los cuales eol
es un miembro (véase :help 'listchars'
):
nontext
'~ 'y' @ 'al final de la ventana, caracteres de' showbreak 'y otros caracteres que realmente no existen en el texto (p. ej., ">" que se muestran cuando un carácter de doble ancho no cabe en el extremo de la línea ).
Si usted está dispuesto a aceptar esta limitación (@elliottcable) hi! link NonText LineNr
coincidirá con una cadena 'showbreak'
a los colores de número de línea.
Si realmente quería conseguir inteligente, como un compromiso que podría crear una asignación o comando para alternar entre ':set list'
y ':set nolist'
que también ajustar el NonText
highlight
establecer de forma simultánea.
Si utiliza :set relativenumber
(añadido en vim 7.3), :set showbreak=↳\ \ \
mantendrá de forma fiable su 'showbreak'
perfectamente alineados ya que la anchura número no va a cambiar a medida que navega por el archivo. (Esto, además de la :set cpo+=n
y :set wrap
@Randy Morris mencionó en su respuesta.)
definitivamente se necesita UTF-8 para el personaje ↳
, ya que no aparece en otras codificaciones.Recomiendo encarecidamente documentar cuidadosamente sus problemas de codificación, con detalles sobre cómo reproducirlos junto con su sistema operativo, su versión y la salida :version
de vim, y publicarlos como preguntas separadas. UTF-8 debe ser ayudando discute varios idiomas en lugar de ser un impedimento.
Mismo problema aquí, aunque esta es una pregunta antigua. Para mí, es molesto que el 'showbreak' no sea del mismo color que los números de línea cuando se usa' cpoptions + = n': http://ell.io/k5A7 – ELLIOTTCABLE