Mostrar caracteres de espaço em branco no código do Visual Studio


411

É possível mostrar caracteres de espaço em branco, como o caractere de espaço, no Código do Visual Studio?

Parece não haver uma opção para isso no settings.json(embora seja uma opção no Atom.io ), e não pude exibir caracteres de espaço em branco usando CSS.

Respostas:


608

Código VS 1.6.0 e superior

Como mencionado por aloisdg abaixo , editor.renderWhitespaceé agora um enum tomar qualquer none, boundaryou all. Para visualizar todos os espaços em branco:

"editor.renderWhitespace": "all", 

Antes do VS Code 1.6.0

Antes da 1.6.0, era necessário definir editor.renderWhitespacepara true:

"editor.renderWhitespace": true

25
Existe uma maneira de fazer isso apenas para caracteres selecionados, como a "draw_white_space": "selection"opção do Sublime ?
— noio 10/01/16

10
@noio Ainda não, mas está a caminho github
— revo

Mas isso mostra apenas espaço em branco no início e no final das linhas?
— drzaus 02/09

14
@drzaus, "editor.renderWhitespace": "boundary"será o início e o fim das linhas em que como "deitor.renderWhitespace": "all"será mostrado todo o espaço em branco. @AlexanderGonchiy, achei útil abrir arquivo> preferências> configurações do usuário (ou configurações da área de trabalho) e usar 'find' na pasta de configurações padrão para procurar o que eu preciso.
— JackChance

1
Arquivo -> Preferências -> Configurações. Procure por 'espaço em branco'. Em 'Editor: Render Whitespace', há um menu suspenso para selecionar sua nova configuração. (v1.13.2)
— CRice 15/03/19

139

Isso também pode ser feito através do menu principal View -> Render Whitespace


2
Em v 1.36.xView -> Render Whitespace
— rmsys

1
Isso não parece funcionar para espaços para mim.
— Ian Smith

66

ATUALIZAÇÃO (junho de 2019)

Para aqueles que desejam alternar caracteres de espaço em branco usando um atalho de teclado, é possível adicionar facilmente uma combinação de teclas .

Nas versões mais recentes do Visual Studio Code, agora existe uma interface gráfica amigável (ou seja, não é necessário digitar dados JSON etc.) para visualizar e editar todos os atalhos de teclado disponíveis. Ainda está sob

Arquivo> Preferências> Atalhos do teclado (ou use Ctrl+ K Ctrl+ S)

Há também um campo de pesquisa para ajudar a encontrar (e filtrar) rapidamente as combinações de teclas desejadas. Portanto, agora, adicionar e editar novas combinações de teclas existentes é muito mais fácil:

insira a descrição da imagem aqui


A alternância de caracteres de espaço em branco não possui ligação de teclas padrão; portanto, fique à vontade para adicionar uma. Basta pressionar o +sinal no lado esquerdo da linha relacionada (ou pressione Enterou clique duas vezes em qualquer lugar nessa linha) e digite a combinação desejada na janela pop-up.

E se a combinação de teclas escolhida já estiver sendo usada para outras ações, haverá um aviso conveniente no qual você poderá clicar e observar quais ações já usam a combinação de teclas escolhida:

insira a descrição da imagem aqui

Como você pode ver, tudo é muito intuitivo e conveniente.
Bom trabalho, Microsoft!


Resposta original (antiga)

Para aqueles que desejam alternar caracteres de espaço em branco usando um atalho de teclado , você pode adicionar uma ligação personalizada ao arquivo keybindings.json ( Arquivo> Preferências> Atalhos de Teclado ).

Exemplo :

// Place your key bindings in this file to overwrite the defaults
[
    {
        "key": "ctrl+shift+i",
        "command": "editor.action.toggleRenderWhitespace"
    }
]

Aqui designei uma combinação de Ctrl+ Shift+ ipara alternar caracteres invisíveis; é claro que você pode escolher outra combinação.


2
Meu Visual Studio usa ctrl+e ctrl+spor padrão. Para atalhos combinados como este, você precisa colocar um espaço entre as duas combinações, não uma vírgula.
— t3chb0t

50

Mostrar caracteres de espaço em branco no código do Visual Studio

altere o setting.json, adicionando os seguintes códigos!

// Place your settings in this file to overwrite default and user settings.
{
    "editor.renderWhitespace": "all"
}

bem assim!
(PS: não existe uma opção "verdadeira" !, mesmo ela também funciona.) insira a descrição da imagem aqui


"editor.renderWhitespace": "all"
— xgqfrms

29

Apenas para demonstrar as mudanças que editor.renderWhitespace : none||boundary||allvai fazer para o seu VSCode eu adicionei neste screenshot:
insira a descrição da imagem aqui.

Onde Tabestão →e Spaceestão.


2
PS esquema de cor não é parte da mudança (eu tenho um plugin extra para isso)
— Zack S

1
O plug-in pode ser encontrado aqui: marketplace.visualstudio.com/…
— Zack S

16

Não é booleanmais um . Eles mudaram para um enum. Agora podemos escolher entre: none, boundary, e 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",

Você pode ver o diff original no GitHub .


2
Também é possível instalar uma extensão chamada Espaços à direita para mostrar apenas os à direita.
— Stephane

11

* Atualização da versão de fevereiro de 2020 *, consulte https://github.com/microsoft/vscode/issues/90386

Na v1.43, o valor padrão será alterado paraselection de nonecomo estava na v1.42.

"editor.renderWhitespace": "selection"  // default in v1.43

Atualização para a v1.37: adicionando a opção de renderizar espaços em branco apenas no texto selecionado. Consulte as notas de versão v1.37, renderize espaços em branco .

A editor.renderWhitespaceconfiguração agora suporta uma selectionopção. Com esta opção definida, o espaço em branco será mostrado apenas no texto selecionado:

"editor.renderWhitespace": "selection"

e

"workbench.colorCustomizations": {    
  "editorWhitespace.foreground": "#fbff00"
}

demonstração do espaço em branco render na seleção



essa mudança de cor é incrível, obrigado.
— Ian Smith

Se você quiser torná-lo um pouco menos presente, o código vs também aceita o canal alfa, então # fbff0040 também seria válido, tornando os pontos mais transparentes
— relief.melone

6

Para que o diff exiba o espaço em branco da mesma forma que git diffdefina diffEditor.ignoreTrimWhitespacecomo false. edit.renderWhitespaceé apenas marginalmente útil.

// Controls if the diff editor shows changes in leading or trailing whitespace as diffs
"diffEditor.ignoreTrimWhitespace": false,

Para atualizar as configurações, vá para

Arquivo> Preferências> Configurações do Usuário

Nota para usuários de Mac: O menu Preferências está em Código, não em Arquivo. Por exemplo, Código> Preferências> Configurações do usuário.

Isso abre um arquivo intitulado "Configurações padrão". Expanda a área //Editor. Agora você pode ver onde todas essas editor.*configurações misteriosas estão localizadas. Procure (CTRL + F) por renderWhitespace. Na minha caixa eu tenho:

// 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 a confusão, a janela esquerda "Configurações padrão" não é editável. Você precisa substituí-los usando a janela direita intitulada "settings.json". Você pode copiar as configurações de colagem de "Configurações padrão" para "settings.json":

// Place your settings in this file to overwrite default and user settings.
{
     "editor.renderWhitespace": "all",
     "diffEditor.ignoreTrimWhitespace": false
}

Acabei desligando renderWhitespace.


5

A opção para tornar o espaço em branco visível agora aparece como uma opção no menu Exibir, como "Alternar espaço em branco na renderização" na versão 1.15.1 do Visual Studio Code.


5

Aperte o botão F1 e digite "Toggle Render Whitespace" ou as partes dele que você se lembra :)

Eu uso o vscode versão 1.22.2, portanto, esse poderia ser um recurso que não existia em 2015.


1
isso funciona! Mas apenas alterna entre 'todos' e 'nenhum', pulando a opção 'limite'.
— 21418 DiegoDD

5
  1. Abra as preferências do usuário. Atalho do teclado: CTR + SHIFT + P-> Preferências: Abrir configurações do usuário;

  2. Insira no campo de pesquisa espaço em branco e selecione todos os parâmetros insira a descrição da imagem aqui


Além disso, para o Código VS 1.45 (no OSX), o padrão era "seleção".
— Shane
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.