texto - Mostrar caracteres de espacio en blanco en Visual Studio Code
indentar codigo visual studio code (11)
¿Es posible mostrar caracteres de espacio en blanco, como el carácter de espacio, en Visual Studio Code?
No parece haber una opción para ello en
settings.json
(aunque es una opción en
Atom.io
), y no he podido mostrar caracteres de espacio en blanco usando CSS.
ACTUALIZACIÓN (junio de 2019)
Para aquellos dispuestos a alternar caracteres de espacios en blanco usando un atajo de teclado, puede agregar fácilmente una combinación de teclas para eso.
En las últimas versiones de Visual Studio Code, ahora hay una interfaz gráfica fácil de usar (es decir, no es necesario escribir datos JSON, etc.) para ver y editar todos los atajos de teclado disponibles. Todavía está bajo
Archivo> Preferencias> Atajos de teclado (o use Ctrl + K Ctrl + S )
También hay un campo de búsqueda para ayudar a encontrar (y filtrar) rápidamente las combinaciones de teclas deseadas. Entonces, tanto agregar nuevas como editar las combinaciones de teclas existentes es mucho más fácil:
Alternar
caracteres de espacio en blanco
no tiene una combinación de teclas
predeterminada,
así que no dude en agregar uno.
Simplemente presione el signo
+
en el lado izquierdo de la línea relacionada (o presione
Entrar
, o haga doble clic en cualquier lugar de esa línea) e ingrese la combinación deseada en la ventana emergente.
Y si la combinación de teclas que ha elegido ya se usa para alguna otra acción, habrá una advertencia conveniente en la que puede hacer clic y observar qué acción (s) ya utiliza su combinación de teclas elegida:
Como puede ver, todo es muy intuitivo y conveniente.
Buen trabajo, Microsoft!
Respuesta original (antigua)
Para aquellos que deseen alternar caracteres de espacios en blanco utilizando un método abreviado de teclado , puede agregar un enlace personalizado al archivo keybindings.json ( Archivo> Preferencias> Métodos abreviados de teclado ).
Ejemplo :
// Place your key bindings in this file to overwrite the defaults
[
{
"key": "ctrl+shift+i",
"command": "editor.action.toggleRenderWhitespace"
}
]
Aquí he asignado una combinación de Ctrl + Shift + i para alternar caracteres invisibles, por supuesto, puede elegir otra combinación.
Actualización para v1.37: agregar la opción para representar espacios en blanco solo dentro del texto seleccionado. Ver notas de la versión v1.37, espacio en blanco .
La configuración
editor.renderWhitespace
ahora admite una opción deselection
. Con esta opción establecida, el espacio en blanco se mostrará solo en el texto seleccionado:
"editor.renderWhitespace": "selection"
y
"workbench.colorCustomizations": {
"editorWhitespace.foreground": "#fbff00"
}
La opción para hacer que el espacio en blanco sea visible ahora aparece como una opción en el menú Ver, como "Alternar espacio en blanco de renderizado" en la versión 1.15.1 de Visual Studio Code.
Para que el diff muestre espacios en blanco de manera similar a
git diff
configure
diffEditor.ignoreTrimWhitespace
en falso.
edit.renderWhitespace
es solo marginalmente útil.
// Controls if the diff editor shows changes in leading or trailing whitespace as diffs
"diffEditor.ignoreTrimWhitespace": false,
Para actualizar la configuración, vaya a
Archivo> Preferencias> Configuración de usuario
Nota para usuarios de Mac: el menú Preferencias se encuentra en Código, no en Archivo. Por ejemplo, Código> Preferencias> Configuración de usuario.
Esto abre un archivo titulado "Configuración predeterminada".
Expande el área
//Editor
.
Ahora puede ver dónde se encuentran todas estas configuraciones misteriosas del
editor.*
.
Busque (CTRL + F) para
renderWhitespace
.
En mi caja tengo:
// Controls how the editor should render whitespace characters, posibilties are ''none'', ''boundary'', and ''all''. The ''boundary'' option does not render single spaces between words.
"editor.renderWhitespace": "none",
Para aumentar la confusión, la ventana izquierda "Configuración predeterminada" no es editable. Debe anularlos utilizando la ventana derecha titulada "settings.json". Puede copiar la configuración de pegado de "Configuración predeterminada" a "settings.json":
// Place your settings in this file to overwrite default and user settings.
{
"editor.renderWhitespace": "all",
"diffEditor.ignoreTrimWhitespace": false
}
Terminé apagando
renderWhitespace
.
Presiona el botón F1, luego escribe "Toggle Render Whitespace" o las partes que puedas recordar :)
Utilizo vscode versión 1.22.2, por lo que esta podría ser una característica que no existía en 2015.
También se puede hacer a través
del menú principal
View -> Render Whitespace
Ya no es un
boolean
.
Cambiaron a una
enum
.
Ahora podemos elegir entre:
none
,
boundary
y
all
.
// Controls how the editor should render whitespace characters,
// posibilties are ''none'', ''boundary'', and ''all''.
// The ''boundary'' option does not render single spaces between words.
"editor.renderWhitespace": "none",
Puedes ver la diferencia original en GitHub .
Código VS 1.6.0 y superior
Como se menciona en
aloisdg a continuación
,
editor.renderWhitespace
ahora es una enumeración que toma
none
,
boundary
o
all
.
Para ver todos los espacios en blanco:
"editor.renderWhitespace": "all",
Antes del código VS 1.6.0
Antes de 1.6.0, tenía que establecer
editor.renderWhitespace
en
true
:
"editor.renderWhitespace": true
Mostrar caracteres de espacio en blanco en Visual Studio Code
cambie el setting.json, agregando los siguientes códigos!
// Place your settings in this file to overwrite default and user settings.
{
"editor.renderWhitespace": "all"
}
así como así
(PD: ¡no hay
una
opción
"verdadera"
! Incluso funciona).