2009-07-28 11 views

Respuesta

16

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).

+0

wow Estaba buscando esto hace un par de semanas, pero realmente no encontré nada (no busqué mucho) ... gracias :) –

+0

puede decirnos cómo ingresar esos caracteres en su .vimrc ? –

+0

Copiar/pegar es más fácil, o 'Ctrl-V u ####' donde #### es un punto de código Unicode de 4 dígitos. –

5

Uso los list y listchars opciones, algo como esto:

:set list 
:set listchars=tab:>- 
3

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 ....

2

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.

7

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 
2

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.

Cuestiones relacionadas