Converter espaços em guias

138

Estou escrevendo TypeScripte HTMLarquivos, e as guias são convertidas em espaços.

No meu TypeScriptprojeto, todas as guias são convertidas em espaços, quero desativá-las e ter uma guia em vez de espaços.

Estas são as minhas configurações:

{
  "editor.insertSpaces": false
}

EDIT 1:

Parece funcionar em .htmlarquivos, mas não em .tsarquivos.

Matan Yedayev
fonte

Respostas:

246

Existem 3 opções em .vscode/settings.json:

// The number of spaces a tab is equal to.
"editor.tabSize": 4,

// Insert spaces when pressing Tab.
"editor.insertSpaces": true,

// When opening a file, `editor.tabSize` and `editor.insertSpaces` will be detected based on the file contents.
"editor.detectIndentation": true

editor.detectIndentationdetecta do seu arquivo, você precisa desativá-lo. Se não ajudou, verifique se você não possui configurações com maior prioridade. Por exemplo, quando você o salva nas configurações do Usuário, ele pode ser substituído pelas configurações da Área de Trabalho que estão na pasta do projeto.

Atualizar:

Você pode simplesmente abrir Arquivo » Preferências » Configurações ou usar o atalho:

CTRL+ , (Windows, Linux)

+ , (Mac)

Atualizar:

Agora você tem alternativa para editar essas opções manualmente.
Clique no seletor Spaces: 4 no canto inferior direito do editor:
44, Col.  [Espaços: 4].  UTF-8 com BOM.  CTRLF.  HTML.  :)

Quando desejar converter ws existentes em tab, instale a extensão do Marketplace
EDIT:
Para converter o recuo existente de espaços em guias, pressione Ctrl+ Shift+P e digite:

>Convert indentation to Tabs

Isso mudará o recuo do seu documento com base nas configurações definidas para Guias.

v-andrew
fonte
1
@Viragos settings.json
v-andrew
1
Como executo esse comando para todos os arquivos no meu espaço de trabalho.
Vijender Kumar 24/06
134

Para alterar as configurações da guia, clique na área de texto à direita do texto Ln / Col na barra de status no canto inferior direito da janela vscode.

O nome pode ser Tab Sizeou Spaces.

Um menu será exibido com todas as ações e configurações disponíveis.

insira a descrição da imagem aqui

Eric Bole-Feysot
fonte
3
Para mim, isso altera apenas essas configurações para o arquivo específico que estou visualizando no momento. Os outros arquivos no projeto mantêm suas configurações antigas. Como você definiria isso universalmente?
Kyle Vassella
Normalmente, substituo todos os meus arquivos de uma só vez, se necessário, fazendo uma pesquisa de projeto pela regex simples `{4}` e substituindo por \ t (para guias). Em geral, observe também as correspondências para garantir que nada ocorra como literais de strings de várias linhas, etc. Obviamente, aplique essas configurações para que seus novos recuos também sejam os caracteres desejados!
Cossacksman
25

Ctrl+ Shift+ e P, em seguida, "Converter recuo em guias"

Carlsborg
fonte
13

Se você deseja usar guias em vez de espaços

Tente o seguinte:

  1. Vá para FilePreferencesSettingsou pressione Ctrl + ,
  2. Na barra de configurações de pesquisa na parte superior, insiraeditor.insertSpaces
  3. Você verá algo parecido com isto: Editor: insira espaços e provavelmente será verificado. Basta desmarcar como mostra a imagem abaixo

Editor: Inserir espaços

  1. Recarregar código do Visual Studio (Pressione F1➤ tipo reload window➤ pressione Enter)

Se não funcionar, tente o seguinte:

Provavelmente é por causa do plugin instalado JS-CSS-HTML Formatter

(Você pode verificá-lo acessando FilePreferencesExtensionsou pressionando Ctrl + Shift + X , na lista Ativado, você encontrará o formatador JS-CSS-HTML )

Nesse caso, você pode modificar este plugin:

  1. Pressione F1➤ tipo Formatter config➤ pressione Enter(abrirá o arquivo formatter.json)
  2. Modifique o arquivo assim:
 4|    "indent_size": 1,
 5|    "indent_char": "\t"
——|
24|    "indent_size": 1,
25|    "indentCharacter": "\t",
26|    "indent_char": "\t",
——|
34|    "indent_size": 1,
35|    "indent_char": "\t",
36|    "indent_character": "\t"
  1. Salve (vá para FileSaveou pressione Ctrl + S )
  2. Recarregar código do Visual Studio (Pressione F1➤ tipo reload window➤ pressione Enter)
Alex Logvin
fonte
Se você quiser espaços em vez de tabulações, modifique o formatter.jsonarquivo: coloque um espaço entre aspas em vez de \t(Então "\t"tornou-se " ") e coloque 4 onde você vê 1 . Então você vem pode ser assim "indent_size": 4, "indent_char": " " "indent_size": 4, "indentCharacter": " ", "indent_char": " ", "indent_size": 4, "indent_char": " ", "indent_character": " "
Alex Logvin 9/19/19
1
A etapa RELOAD WINDOW era o que estava faltando. Frustrante ter passado pelo processo de verificar as caixas e mexer nas configurações três vezes para que nenhuma alteração fosse feita, quando tudo que eu precisava fazer era recarregar a janela. Obrigado pela dica!
Rin e Len
8

No meu caso, o problema foi a extensão JS-CSS-HTML Formatter instalada após a atualização de janeiro. A indent_charpropriedade padrão é espaço. Eu o desinstalei e o comportamento estranho para.

Vinicios Torres
fonte
Ah, sim, esse é o problema real para mim. gaste muito tempo mexendo na configuração do código VS. finalmente desabilitar esta extensão resolveu o problema.
Avijeet 13/05
8

Verifique isso na configuração oficial do vscode:

// Controls whether `editor.tabSize#` and `#editor.insertSpaces` will be automatically detected when a file is opened based on the file contents.
"editor.detectIndentation": true,

// The number of spaces a tab is equal to. This setting is overridden based on the file contents when `editor.detectIndentation` is on.
"editor.tabSize": 4,

// Config the editor that making the "space" instead of "tab"
"editor.insertSpaces": true,

// Configure editor settings to be overridden for [html] language.
"[html]": {
    "editor.insertSpaces": true,
    "editor.tabSize": 2,
    "editor.autoIndent": false
}
Xin
fonte
7

As configurações abaixo funcionam bem para mim,

"editor.insertSpaces": false,
"editor.formatOnSave": true, // only if you want auto fomattting on saving the file
"editor.detectIndentation": false

As configurações acima serão refletidas e aplicadas a todos os arquivos. Você não precisa recuar / formatar todos os arquivos manualmente.

Rohan Kumar
fonte
3

Arquivo -> Preferências -> Configurações ou apenas pressione Ctrl+ ,e procure por espaços , depois basta desativar esta opção:

insira a descrição da imagem aqui

Eu tive que reabrir o arquivo para que as alterações entrassem em vigor.

lama12345
fonte
1
  1. Destaque seu código (em arquivo)
  2. Clique em Tamanho da guia no canto inferior direito da janela do aplicativo Tamanho da guia no canto inferior direito da imagem da janela do aplicativo
  3. Selecione a conversão apropriada de recuos em guias Selecione a imagem Converter recuo em guias apropriada
RealScatman
fonte
1

Se você deseja alterar as guias para espaços em muitos arquivos, mas não deseja abri-las individualmente, descobri que funciona igualmente bem apenas para usar a opção Localizar e substituir na barra de ferramentas mais à esquerda.

Na primeira caixa ( Find), copie e cole uma guia do código-fonte.

Na segunda caixa ( Replace), digite o número de espaços que você deseja usar (ou seja, 2 ou 4).

Se você pressionar o ...botão, poderá especificar diretórios para incluir ou ignorar (ou seja src/Data/Json).

Por fim, inspecione a visualização do resultado e pressione Substituir tudo . Todos os arquivos no espaço de trabalho podem ser afetados.

kvanberendonck
fonte
0
{
  "editor.insertSpaces": true
}

True funciona para mim.

ilovethedrama
fonte