A chave de tabulação do Visual Studio Code não insere uma guia


332

Estou usando o Visual Studio Code como meu editor para o Unity. Fiz uma pesquisa no google, mas não consegui encontrar nada sobre o meu problema.

A questão é simples, pressionar ⇥ Tabo editor não faz nada. Estou esperando para inserir 4 espaços.

Alguém sabe o que posso fazer para começar a ⇥ Tabtrabalhar como o esperado?


isso acontecer novamente nas insiders ...
Bruce Lee

8
Eu tive um problema em que a aba seria apenas aba fora do editor (navegando entre os elementos da interface do usuário). Reiniciar o editor corrigiu-o.
Rivenfall

Não estou respondendo às perguntas operacionais, mas para qualquer outra pessoa que chega aqui depois de pesquisar "a guia do visual studio não está funcionando" ou com problemas ao pressionar a guia no Visual Studio seleciona o bloco em vez de adicionar o recuo. Você pode consultar esta resposta por Karel Tamayo
Justin Lessard

Permanece um problema no Código v1.45.1 de junho de 2020. A solução é excluir a Toggle Tab Key Moves Focuscombinação de teclas de Ctrl + M(consulte a resposta em @Addison). Estranho 'recurso'.
AlainD 17/06

Respostas:


948

Eu acidentalmente habilitei um modo diferente para a tecla Tab. Corrija-o pressionando Ctrl+ M.

Nos documentos de Vinculação de código do Visual Studio :

| Key      | Command                                 | Command id                       |
| Ctrl + M | Toggle Use of Tab Key for Setting Focus | editor.action.toggleTabFocusMode |

O modo de controle da guia atual também deve aparecer na barra de status:

insira a descrição da imagem aqui


28
Aconteceu comigo quando tentei usar o código collapse ( Ctrl + M, Ctrl + O). THX.
interessante-name-aqui

3
O que é Setting Focus ?
madhu131313

9
Há um "Tab move o foco" verde brilhante na barra de status na parte inferior se você pressionou Ctrl + M por engano.
Jannunen

3
@Jannunen você está certo, infelizmente para nós, que têm telas 25inch, ninguém vai notar que pequenina coisa pequena no canto ...
strwoc

3
mas porque?
hormberg

116

Para corrigir o problema

Pressionar ctrl+ M faz com que a ⇥ Tab tecla mova o foco em vez de inserir um ⇥ Tab caractere.
Desligue-o pressionando o atalho novamente.

Para desativar o atalho

  1. Abra "Atalhos do teclado" com ctrl+ Ke depois ctrl+ S.
    Ou vá para Arquivo> Preferências> Atalhos do teclado .
  2. Pesquise por toggle tab key moves focus.
  3. Clique com o botão direito Remove Keybinding,.

3
Obrigado por isso! Eu uso ctrl + m-> ctrl + k-> ctrl + 0a entrar em colapso código e quase diariamente eu acidentalmente quebrar meu guia funcionalmente antes desta :)
ttugates

Obrigado cara, isso realmente funciona. Esqueci que apertei as Ctrl + mteclas.
iFart

Acabei de instalar o MSVS 2019. Não vejo Preferências na guia Arquivo. ctrl-k, ctrl-s abre uma lista de trechos. Não vejo a opção "alternar tecla da guia move o foco". Qual versão do MSVS você está usando?
riderBill

1
@riderBill - Este é o último código VS 1.39.2 (2019-10-15). Você está usando o Microsoft Visual Studio , que não deve ser confundido com o Visual Studio Code .
Addison

Oh. <: ^ | Meu erro. Mas não (inteiramente) minha culpa. Argumentarei: "A Microsoft é líder do setor em más escolhas para nomear novos produtos". Como é o Google. Já tentou procurar ajuda nas Mensagens do Google? [Suspiro] #
riderBill #

70

Clique no explorador ou em qualquer outra janela que não seja o editor e pressione Ctrl+ M; este é o comando para "Alternar a tecla Tab move o foco" nos atalhos de teclado.


2
Existe alguma maneira de desativar esse "recurso"?
Alexander Ryan Baggett

1
@AlexanderRyanBaggett acabou de remover a combinação de teclas
Lamelas84

17

No meu caso, eu segui este conselho e mudou essa configuração emmet em vscode para false:

"emmet.triggerExpansionOnTab": false

Eu estava recebendo o erro Cannot read property 'value' of null. Resolveu o problema imediatamente.


12

A partir de dezembro de 2018, no macOS Mojave 10.14.2, usando o VSCode 1.29.1, a combinação de teclas padrão para 'Alternar a tecla Tab move o foco' está definida como Command+Shift+M. Se você ficou preso a isso, o uso dessa combinação de teclas deve corrigir o problema.

Faça Command+K Command+Spara acessar as Configurações das teclas de atalho e procure Toggle Tab Key Moves Focusou editor.action.toggleTabFocusModese deseja alterar a combinação de teclas.


1
No Windows, é apenas o Ctrl+Mpadrão Toggle Tab Key Moves Focus. E Dan, que é uma hiperbólica pouco, considerando o padrão no Visual Studio para formatar um documento é, na verdade Ctrl + K, Ctrl + D - visualstudioshortcuts.com/2017
KymikoLoco

4

Estou usando o código no xfce - fiz o seguinte para corrigir o comportamento da tecla Tab:

Arquivo -> Preferências -> Configurações

procure por "keyboard.dispatch"

copie para o painel direito e altere o valor de "code" para "keyCode"

Recarregar código


2

Talvez outro programa esteja interferindo? O fechamento do Teamviewer resolveu o problema para mim.


O mesmo para mim!!! Nunca abro um TeamViewer e deixo-o acidentalmente aberto. Para adicionar mais informações: Eu tinha outra instância do VS Code em execução, e nela a guia estava funcionando bem, enquanto na outra guia não estava funcionando. Depois de fechar o TeamViewer, a guia funciona nas duas instâncias!
Miloš Stanić

2

[Editar] Esta resposta é para MSVS (o IDE, em oposição ao código VS ). Parece que a Microsoft e o Google fazem o possível para escolher nomes confusos para novos produtos. Deixarei essa resposta aqui por enquanto, enquanto continuo procurando a pergunta equivalente sobre o stackoverflow sobre o MSVS . Deixe-me saber nos comentários se você acha que devo excluí-lo. Ou melhor, aponte-me para a versão MSVS desta pergunta.

Eu instalei o MSVS 2017 recentemente. Nenhuma das sugestões que eu vi corrigiu o problema. A solução que descobri funciona para o MSVS 2015 e 2017. Adicione um comentário abaixo se achar que funciona para outras versões.

Em Ferramentas -> Opções -> Editor de texto -> C / C ++ -> Formatação -> Geral, tente desmarcar a caixa "Recuar automaticamente quando digito uma guia". Parece contra-intuitivo, mas corrigiu o problema para mim. insira a descrição da imagem aqui


Muito obrigado por esta correção. Isso realmente atrapalha minhas coisas quando um software começa a se considerar mais inteligente que o usuário - especialmente quando o usuário deveria ser.
hidefromkgb

Você é bem vindo! Em quais versões do MSVS esta solução funciona para você?
riderBill

1

Verifique se isso NÃO está marcado:

[] Ferramentas | Opções | Editor de texto | C / C ++ Formatação | Recuo automático na guia

Deixe-me saber se isso ajudou!


Isso está relacionado ao Visual Studio? A pergunta é feita para o VS Code, eu acho.
Taha Paksu 20/06/19

1

Para aqueles que não conhecem a vida útil da barra de espaço (- _ -) (- _ -)

  1. A combinação de teclas para ⇥ Tab não está definida para nada, então você deve fazer isso manualmente

  2. Navegue para Preferências / Ambiente / Vinculações de teclas e procure por " tab "

  3. Clique em Editar ligação na parte inferior e pressione a tecla Tab.

  4. Pressione " Aplicar " e depois " Ok "

  5. Chave ligada!


1

Todas as opções acima falharam para mim. Mas notei shift + ⇥ Tab funcionou como esperado (ultrapassando a linha).

Então, procurei o atalho "Linha de indentação" (que foi atribuído a alt+ ctrl + cmd + 0), atribuído a tab e agora estou feliz novamente.


Na manhã seguinte editar ...

Também uso a guia para aceitar sugestões de trechos, por isso defini o "quando" de "Linha de recuo" como editorTextFocus && !editorReadonly && !inSnippetMode && !suggestWidgetVisible.


1
sim, nada acima ou abaixo funcionou .. obrigado
naftalimich 16/06

1

Pode me chamar de louco, mas isso já aconteceu antes, onde o cliente TeamViewer seqüestra a tecla TAB. Você não saberá disso até fechar a janela da TV que você abriu em segundo plano. Estranho, mas aconteceu comigo algumas vezes.


-1

Não sei em que sistema operacional você está, mas houve um problema conhecido com a tecla tab em uma das versões mais recentes do VS Code para Mac OS X. O bug foi corrigido na versão mais recente (0.10.9).

No Mac OS X, você pode verificar a atualização mais recente abrindo o VS Code e depois indo para [Code> Check for Updates].

Fontes e mais informações:


A atualização mais recente não fez isso por mim - puxei o lançamento de março e isso funcionou muito bem.
benkraus
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.