Como pulo para um colchete de fechamento no Visual Studio Code?


243

No VSCode, quando digito um colchete, por exemplo, '(', ele cria automaticamente o colchete final: ')'. Existem atalhos para pular para o colchete ou parêntese de fechamento, sem pressionar a tecla 'Finalizar'?

Eu encontrei uma maneira de fazer no Sublime Text 2 que fazia exatamente isso, usando um Regex nas associações de teclas do usuário, mas não conseguia encontrar uma maneira de fazê-lo no VSCode.


Esta pergunta realmente está pedindo um atalho de tecla, como é oferecido pelas respostas, já que o OP escreveu "Pressionar Ctrl + Shift +] é ainda mais complexo do que pressionar a tecla 'End'".
Stéphane Gourichon 27/01

Na minha instalação do Linux, não havia nenhum atalho de chave pré-atribuído. Mas você pode criar um em "Arquivo-> Preferências-> Atalhos do teclado" e usando a barra de pesquisa para filtrar para "ir para o suporte".
Stéphane Gourichon 27/01

@ StéphaneGourichon pode parecer ilógico, mas o uso desses atalhos complexos permite manter o dedo na linha inicial do teclado, assim, velocidade de digitação mais rápida.
EmreAkkoc 16/04

Respostas:


310

Mac Cmd + Shift+\

Windows Ctrl + Shift+\

Também você pode fazer:

Ctrl+ Shift+p

E selecione

Preferences: Open Keyboard Shortcuts

Lá, você poderá ver todos os atalhos e criar seus próprios.


11
CMD + Shift + \ para um mac
Jonathan

6
Meu teclado é espanhol - LatinAmerica, então não posso pressionar \sozinho; para obtê-lo, tenho que pressionar AltGr+ '. A tecla |funciona para que o comando no meu teclado seja Ctrl+ Shift+ |.
Ivanzinho 21/04

7
Isso funciona muito bem, mas e se eu quiser selecionar itens entre os colchetes correspondentes?
precisa saber é

1
Sim, caramba, mas eu quero que apareça APÓS a chave, para que eu possa pressionar return e continuar com os negócios. Eu ainda tenho que caçar para passar do colete.
johnrubythecat

2
No teclado francês, é Ctrl+Shift+*e deve ser o * teclado comum, não o teclado numérico. Pesquisando (com Ctrl+Shift+P) o comando Ir para Bracket realmente revela isso. E o comando Selecionar para colchete , que não possui atalhos por padrão, mas, como explicado, pode ser adicionado via ligação de teclado personalizada.
PhiLho

62

A maneira imediata de fazer isso é

Ctrl + Shift + |

8
Essa é apenas uma maneira imediata de expressar essa combinação de teclas. São as mesmas teclas fornecidas na resposta superior atual .
John Y

2
Esta resposta foi o padrão na minha instalação vs vs Linux
ChaseMoskal 16/04

5
Tecnicamente, é `Ctrl + Shift + \` para um teclado dos EUA
Simon_Weaver 10/08/18

37

Você pode aprender comandos na paleta de comandos Ctrl/ Cmd+ Shift+ P). Procure por "Ir para o suporte". A combinação de teclas também é mostrada lá.


2
Obrigado pela resposta, mas não era isso que eu estava procurando. Pressionar Ctrl + Shift +] é ainda mais complexo do que pressionar a tecla 'Fim'. Estou procurando uma maneira de ir para o colchete de fechamento usando a tecla 'Enter', por exemplo, assim como você pode fazer no Eclipse. Alterar a tecla 'enter' no arquivo Keybindings.json para jumpToBracket não substitui o comportamento padrão da criação de uma nova linha.
ressuscitou

3
Que tal mudar a combinação de teclas para Ctrl+Enterou Shift-Enter?
Johannes Rieken

Eventualmente, mudei a ligação da tecla 'Ctrl +' 'para ter a mesma funcionalidade da tecla' End '. Por enquanto, não encontrou uma solução para ter o mesmo comportamento do Eclipse.
ressuscitou

25

O atalho é:

Windows / inglês Ctrl + Shift+\

Windows / alemão Ctrl + Shift+^


Em Visual Studio 2019 Windows \ alemão eu encontrei isto: [Cntrl] + [ '] para o trabalho
Mong Zhu

12

Pressione Ctrl+ K+S

ou

Abra Arquivo -> Preferências ---> Atalhos do teclado

Aqui, o tipo editor.action.jumpToBracketmostrará qual é a configuração atual. Você pode mantê-lo como está ou alterá-lo para sua combinação.


4

Detalhes que podem beneficiar a todos (Linux / Win / Mac)

O comando no menu / editor de atalhos de teclado está editor.action.jumpToBracketlá, você pode configurá-lo para o que quiser. Há também um chamado editor.action.selectToBracketque não possui atalho por padrão (pelo menos no Mac).

Etc.

No Mac, editor.action.jumpToBracketcomeça como Cmd+ Shift+ \ e mudei para Ctrl+ ]porque não queria um Shiftlá e para estar alinhado com o que os outros aqui dizem que funciona no Linux / Win. Eu fiz isso na esperança de poder usar Ctrl+ Shift+ ]para "Estender a seleção para o parêntese correspondente". Foi isso que me levou a descobrir os detalhes acima. Eu ajustei editor.action.selectToBracketpara Ctrl+ Shift+ ]e obtive exatamente o comportamento que queria.


3

O comando "editor.action.jumpToBracket" salta entre colchetes de abertura e fechamento.

Aqui está a ligação de teclas padrão do comando, como pode ser visto na janela Atalhos de teclado padrão acessados ​​em Arquivo | Preferências Atalhos do teclado:

{ "key": "ctrl+shift+\\", "command": "editor.action.jumpToBracket",
                             "when": "editorTextFocus" }

Se você gosta de configurar rapidamente atalhos de teclado e configurações de código VS, existem comandos "workbench.action.openGlobalKeybindings" e "workbench.action.openGlobalSettings":

~ / .config / Code / User / keybindings.json:

{ "key": "ctrl+numpad4", "command": "workbench.action.openGlobalKeybindings" }
{ "key": "ctrl+numpad1", "command": "workbench.action.openGlobalSettings" }


2

No teclado espanhol, é Ctrl+ Shift+º

Parece mudar de um layout de teclado para outro, portanto, procure-o melhor com Cmd+ Shift+ Pe digite "go to bracket" como outros sugeriram.



0

Em alemão VS-Environments (aqui 2015): Optionen / Umgebung / Tastatur. (inglês: opções / ambiente / teclado). Mostrar comandos com "GeheZuKlammer" (inglês: "GoToBracket"). Defina seu próprio atalho.


0

O atalho 'go to bracket' leva o cursor antes do suporte, ao contrário da tecla 'end' que ocorre após o suporte. A extensão WASDMap VSCode é muito útil para navegar e selecionar texto usando as teclas WASD.


0

Basta adicionar a tag de abertura e escrever o nome do elemento e, ao mesmo tempo, adicionar a tag de fechamento com a tecla Shift pressionada, ele fará o trabalho.

Por exemplo, se eu precisar escrever <Text></Text>

Escreverei <Texte pressionarei > + Shiftjuntos, isso me proporcionará a tag de fechamento de abertura desejada do elemento Text.

Obrigado, Nirmala


0

Para isso, instalei uma extensão chamada TabOut. Praticamente faz o que o nome sugere.


-6

Use Control+ ]colocando o cursor no início ou no fim


8
Isso não funciona, pelo menos usando as teclas padrão. O que você mostrou aqui normalmente aumenta o nível de recuo.
John Y

@ S.Serp, estou no CentOS usando a versão "yum install code" do vscode (ajuda sobre a versão 1.19.1) e isso não funciona. Recebo o mesmo comportamento que John Y, aumenta o nível de recuo. Para mim, Ctrl + Shift + \ pula para o parêntese correspondente, novamente pula de volta para onde eu estava.
Pats

10
Este atalho é para "Visual Studio". A pergunta é sobre "Código do Visual Studio". Um produto diferente.
MetaFight 17/04/19

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.