¿Cómo puedo configurar vim para mostrar caracteres ocultos como pestañas o espacios SOLO mientras se escriben esos caracteres? No quiero que las pestañas y / o el espacio se reemplacen con caracteres especiales como ">" o "_" cuando se escribe el archivo.
54
:set list
. Eso puede obtener todo excepto espacios.Respuestas:
Puedes usar los comandos
para mostrar todos los caracteres que no son espacios en blanco. Entonces, los espacios son lo único que no aparece.
Si también necesita espacios para marcar, deberá probar algo menos agradable. Algo como
Reemplazará todos los espacios con un carácter de bloque. Entonces deberías deshacerlo antes de escribir. Podrías reasignar tu comando de escritura do
Sólo una sugerencia. Aunque no lo he intentado.
fuente
:set listchars
comando y lo establezca en nada, luego lo vuelva a llamar cuando salga del modo de inserción. Pero no sé lo suficiente sobre mapas para hacer eso.space:␣
funciona bien::set listchars=eol:$,tab:>-,trail:~,space:␣
Las versiones más recientes de vim también pueden mostrar espacios. (Confirmado en vim 7.4.1689).
fuente
En mi caso tuve que pelear nbsp ,
También puedes usar ␣ en lugar de ☠
Aquí hay un ejemplo en el que la configuración vim anterior resalta los espacios "invisibles extraños" y, además, resalta las pestañas (color rojo porque estoy usando el complemento vim trailing-whitespace)
fuente