Cómo hacer que la tabulación se vea diferente a la de los espacios en blanco en vim (resaltada, por ejemplo).Hacer que la tabulación se vea diferente al espacio en blanco
Eso sería útil para el código en Python.
Cómo hacer que la tabulación se vea diferente a la de los espacios en blanco en vim (resaltada, por ejemplo).Hacer que la tabulación se vea diferente al espacio en blanco
Eso sería útil para el código en Python.
que usar algo como esto:
set list listchars=tab:»·,trail:·,precedes:…,extends:…,nbsp:‗
Requiere Vim7 y no estoy seguro de lo bien que esto va a mostrar en un navegador, porque utiliza algunos caracteres Unicode originales. Es bueno usar algunos personajes extraños para que puedas distinguir una pestaña de algo que hayas escrito tú mismo.
Además de mostrar pestañas, mostrar espacios al final de las líneas es útil para que sepa cómo eliminarlas (son molestas).
Uso los list
y listchars
opciones, algo como esto:
:set list
:set listchars=tab:>-
Si hace lo siguiente:
:set list
entonces todos los caracteres de tabulación aparecerá como ^I
y todos los espacios finales aparecerán como $
.
Usando listchars
, puede controlar qué caracteres usar para cualquier espacio en blanco. Así,
:set listchars=tab:...
conjuntamente con :set list
hace visibles los OET, como ...
.
Además, al cortar y pegar texto, es útil desactivar la visualización de pestañas y espacios. Puede hacerlo con
:set list!
Y lo habilita de nuevo repitiendo el comando.
Muchos otros han mencionado las '' listchars y opciones de la lista '', pero sólo para añadir otra alternativa interesante:
if &expandtab == 0
execute 'syn match MixedIndentationError display "^\([\t]*\)\@<=\(\{'.&ts.'}\)\+"'
else
execute 'syn match MixedIndentationError display "^\(\(\{' . &ts . '}\)*\)\@<=\t\+"'
endif
hi link MixedIndentationError Error
Esto se verá en la configuración actual de 'expandtab' (es decir, si usted tiene tiene pestañas o espacios duros que simulan ser pestañas) y resaltará cualquier cosa que parezca como una sangría correcta, pero que sea de la forma incorrecta. Estos están diseñados para funcionar mirando las tabulaciones, por lo que las pestañas utilizadas para la sangría seguidas de los espacios utilizados para la alineación simple (no un múltiplo de 'tabstop') no se resaltarán como erróneas.
opciones más simples están disponibles: si lo que desea es poner de relieve las pestañas en el archivo incorrecto en rojo brillante (o lo que sea su color de error es), usted podría hacer:
syn match TabShouldNotBeThereError display "\t"
hi link TabShouldNotBeThereError Error
o si desea espacios en el comienzo de una línea para ser considerado un error, usted puede hacer:
syn match SpacesUsedForIndentationError display "^ +"
hi link SpacesUsedForIndentationError Error
Solo algunas ideas más para agregar a la mezcla ...más información aquí:
:help 'expandtab'
:help 'tabstop'
:help 'listchars'
:help 'list'
:help :exe
:help let-option
:help :hi-link
:help :syn-match
:help :syn-display
Glenn Jackman preguntó cómo introducir los caracteres (estoy asumiendo que quiere decir personajes como "» ").
Brian Carper sugiere un método que utiliza el número de índice Unicode del personaje. Dado que muchos de estos caracteres de aspecto distintivo son dígrafos [: dígrafos de ayuda], también puede utilizar el atajo CNTL-k, que generalmente es más fácil de recordar.
Así, por ejemplo, puede generar el "» "en modo Insertar escribiendo CNTL-k y el carácter"> "dos veces.
wow Estaba buscando esto hace un par de semanas, pero realmente no encontré nada (no busqué mucho) ... gracias :) –
puede decirnos cómo ingresar esos caracteres en su .vimrc ? –
Copiar/pegar es más fácil, o 'Ctrl-V u ####' donde #### es un punto de código Unicode de 4 dígitos. –