¿Hay alguna manera fácil de mostrar caracteres en espacios en blanco como espacio y tabulación en gvim? Algo así como lo que se implementa en Gedit, Geany, Komodo y otros editores de GUI donde (cuando la opción está activada) los espacios se muestran como un 'apagado' atenuado o gris. y pestañas como '->'.Mostrar caracteres en espacios en blanco en gvim
Respuesta
Comprueba listchars
y list
opciones en Vim. Un ejemplo de uso de esta característica:
" part of ~/.vimrc
" highlight tabs and trailing spaces
set listchars=tab:>-,trail:-
set list
Hasta ahora estoy usando el bit 'set listchars ...' de su publicación y el comando noremap de la publicación de UncleZ ... parecen funcionar bien juntos. ¿Hay alguna manera de hacer que los espacios se vean como '--->' en lugar de '> -' con el final '-'? Intenté simplemente sustituir las dos cadenas, pero no funcionó muy bien:/ – memilanuk
Desafortunadamente, no creo que sea posible en Vim. –
@memilanuk: Siempre me confundió que sea '> -------'. Si encontró una solución, por favor publíquela. –
Se puede utilizar cualquier carácter si se habilita Unicode primera
set encoding=utf-8
Una línea que utilizo (puso en ~/.vimrc
):
set list listchars=tab:→\ ,trail:·
Obtenga más información acerca de esta configuración en http://vim.wikia.com/wiki/Highlight_unwanted_spaces
El color de estos caracteres está controlado por su combinación de colores.
Aquí están algunos de mis ajustes pertenecientes al espacio en blanco.
Uso F11
para alternar entre la visualización de caracteres de espacio en blanco o no:
noremap <F11> :set list!<CR>
cómo mostrar caracteres de espacio en blanco cuando list
se establece:
set listchars=eol:$,tab:>-,trail:.,extends:>,precedes:<,nbsp:_
resaltar los caracteres especiales en amarillo:
highlight SpecialKey term=standout ctermbg=yellow guibg=yellow
Resaltar espacios redundantes (espacios al final de la línea, espacios antes o después de pestañas):
highlight RedundantSpaces term=standout ctermbg=Grey guibg=#ffddcc
call matchadd('RedundantSpaces', '\(\s\+$\| \+\ze\t\|\t\zs \+\)\(\%#\)\@!')
Hope this help!
Al agregar el último bit, obtengo: E28: No se mencionan los nombres del grupo resaltado: RedundantSpaces –
¿Uhm intente intercambiarlos? Supongo que lo más destacado debería venir antes de matchadd ... – UncleZeiv
Hola @UncleZeiv Por favor, edite su respuesta para poder intercambiar las dos últimas líneas ('highlight' before' matchadd') como sugirió en su último comentario. Saludos – olibre
Esto funciona bien para mí:
"detrás de detección de espacio en blanco destacado WhitespaceEOL ctermbg = guibg amarillo = amarillo partido WhitespaceEOL/\ s + $/
- 1. Cómo recortar espacios en blanco entre caracteres
- 2. Mostrar ALGUNOS caracteres invisibles/en blanco en Eclipse
- 3. Mostrar espacios en blanco en emacs sólo en líneas
- 4. Insertar espacios en blanco en la matriz de caracteres
- 5. Espacios en blanco e indentación en F #
- 6. división por espacios en blanco o múltiples espacios en blanco
- 7. ¿Cómo mostrar espacios en blanco y pestañas pero NO caracteres de salto de línea?
- 8. ¿Cuáles son todos los caracteres japoneses de espacios en blanco?
- 9. Espacios en blanco en CLASSPATH
- 10. Espacios en blanco en Java
- 11. ¿Cómo puedo verificar si la cadena contiene caracteres y espacios en blanco, no solo espacios en blanco?
- 12. JSF recortar espacios en blanco
- 13. Scala tira espacios en blanco
- 14. Saltar al espacio en blanco anterior en vim/gvim
- 15. Oracle: cómo eliminar espacios en blanco?
- 16. Mostrar caracteres ocultos en NSTextView
- 17. Eliminar espacios en blanco en cadena XML
- 18. Eliminar los espacios en blanco en AS3
- 19. Cómo tomar espacios en blanco en Entrada en C
- 20. Regex para validar cadenas que tienen solo caracteres (no caracteres especiales), espacios en blanco y números
- 21. Cómo desactivar la visualización de caracteres en espacios en blanco en Visual Studio IDE
- 22. Método SQL para reemplazar espacios en blanco repetidos con espacios en blanco únicos
- 23. Recortar espacios en blanco unicode en PHP 5.2
- 24. ¿Los caracteres de espacio en blanco son insignificantes en JSON?
- 25. Recorte de espacios en blanco de una cadena en Java
- 26. ¿Cómo establecer tabulaciones después de espacios en blanco en LaTeX?
- 27. Ruby reducir todos los espacios en blanco a espacios individuales
- 28. Mostrar UITableViewCells en blanco en UITableView personalizado
- 29. ¿Puede fscanf() leer espacios en blanco?
- 30. MySQL distintos y espacios en blanco
Todas las buenas respuestas ... pero no lo hago quiero iluminar los espacios, he visto temas con eso y honestamente todos se ven bastante feos (para mí). Voy a hacer un poco más de experimentación con las opciones list/listchars y ver si no puedo encontrar algo un poco más cercano a lo que tengo en mente. – memilanuk
Igual que [Haga que Vim muestre TODOS los espacios en blanco como un carácter] (http://stackoverflow.com/q/1675688). Puede usar el parche recientemente actualizado para Vim en [ este correo lista de temas] (https://groups.google.com/d/msg/vim_dev/dIQHjW1g92s/FPUU_-9N3wYJ). – glts