vim: Mostrando listchars cambia el envoltorio pantalla
-
20-09-2019 - |
Pregunta
He observado que cuando muestro las listchars EOL en un texto los saltos de línea son LOSEN
P.E.
this is my text of this
message
se convierte después set list ..eol
this is my text of this mess
age(EOL CHAR)
Me gustaría ver a los personajes EOL sin romper las palabras en el borde de la ventana. ¿Es eso posible?
Solución
Por desgracia, parece que esto es una limitación documentada de Vim. A partir de la documentación de salto de línea (la opción que hace que por palabra saltos de línea en lugar de por carácter):
Esta opción no se utiliza cuando la opción 'wrap' está apagado o 'lista' está encendido.
solución alternativo: punto culminante de final de líneas. La sencilla forma de una sola vez sería sólo la búsqueda de ellos (/ $). Más allá de eso, puede utilizar el resaltado:
:highlight endofline ctermbg=Green
:match endofline /$/
Esto dará a su EOLs fondos verdes. Ver :help highlight-args
para más información sobre cómo se puede especificar el punto culminante.
Respuesta original
Esto no es un problema real de la OP, pero a veces puede suceder, así que voy a dejar aquí para que otros puedan encontrar cuando la búsqueda.
A partir de la ayuda en 'list'
:
Tenga en cuenta que el modo de lista también afectará a formatear (conjunto con 'textwidth' o 'wrapmargin') cuando 'cpoptions' incluye 'L'. Véase '' listchars para cambiar la forma en que se muestran las fichas.
A partir de la ayuda en 'cpoptions'
:
L Cuando la opción 'lista' se establece, 'wrapmargin', 'textwidth', 'softtabstop' y el modo virtual cambiar (consulte | GR |). Cuenta con un como dos caracteres, en lugar del comportamiento normal de un
'cpoptions'
es todo acerca de la compatibilidad vi-- estás poniendo en marcha vim
como vi
? O eres tu
la configuración manual de cualquiera de esas banderas? Compruebe la salida de echo &cpoptions
, asegúrese de poner en marcha lo vim
, y si todavía está establecido (ni idea de por qué sería) se puede desarmar el indicador (set cpoptions-=L
).
Y, por supuesto, asegúrese de que la configuración de wrap
, wrapmargin
, linebreak
y textwidth
son los deseados.