Come si passa a una parentesi chiusa in Visual Studio Code?


243

In VSCode quando scrivo una parentesi, ad esempio '(', crea automaticamente la parentesi finale: ')'. Esistono delle scorciatoie per saltare alla parentesi quadra di chiusura o alla parentesi, senza premere il tasto 'Fine'?

Ho trovato un modo di fare in Sublime Text 2 che ha fatto esattamente questo, usando un Regex nei Key Bind dell'utente, ma non sono riuscito a trovare un modo per farlo in VSCode.


Questa domanda richiede davvero una scorciatoia da tastiera come offerto dalle risposte, dato che l'OP ha scritto "Premere Ctrl + Maiusc +] è ancora più complesso della pressione del tasto 'Fine'."?
Stéphane Gourichon,

Nella mia installazione di Linux, non c'erano scorciatoie da tastiera preassegnate. Ma puoi crearne uno in "File-> Preferenze-> Scorciatoie da tastiera" e usando la barra di ricerca per filtrare su "vai alla parentesi".
Stéphane Gourichon,

@ StéphaneGourichon può sembrare illogico ma l'uso di queste scorciatoie complesse ti consente di tenere il dito sulla riga iniziale della tastiera, quindi una velocità di digitazione complessivamente più elevata.
EmreAkkoc

Risposte:


310

Mac Cmd + Shift+\

Windows Ctrl + Shift+\

Inoltre puoi fare:

Ctrl+ Shift+p

E seleziona

Preferences: Open Keyboard Shortcuts

Lì potrai vedere tutte le scorciatoie e crearne una tua.


11
CMD + Maiusc + \ per un mac
Jonathan

6
La mia tastiera è spagnola - America Latina, quindi non posso premere \da sola, per ottenerla devo premere AltGr+ '. Il tasto |funziona in modo che il comando nella mia tastiera sia Ctrl+Shift + |.
Ivanzinho,

7
Funziona benissimo, ma cosa succede se voglio selezionare elementi tra le parentesi corrispondenti?
Benjaminz,

1
Sì, accidenti, ma voglio che arrivi dopo il tutore, quindi posso premere return e andare avanti con gli affari. Devo ancora cacciare per superare il tutore.
johnrubythecat,

2
Sulla tastiera francese, questo è Ctrl+Shift+*e deve essere quello * della tastiera normale, non quello numerico. Cercare (con Ctrl+Shift+P) il comando Vai a parentesi lo rivela davvero. E il comando Seleziona tra parentesi , che non ha scorciatoia per impostazione predefinita, ma come spiegato, può essere aggiunto tramite associazione tastiera personalizzata.
PhiLho,

62

Il modo per farlo è immediato

Ctrl + Shift + |

8
Questo è solo un modo pronto per esprimere quella combinazione di tasti. Sono le stesse chiavi fornite nella risposta principale corrente .
John Y,

2
Questa risposta era quella predefinita sulla mia installazione di Linux vscode
ChaseMoskal,

5
Tecnicamente è `Ctrl + Maiusc + \` per una tastiera americana
Simon_Weaver

37

Puoi imparare i comandi dalla tavolozza dei comandi Ctrl/ Cmd+ Shift+ P). Cerca "Vai a parentesi". Qui viene mostrato anche il keybinding.


2
Grazie per la tua risposta, ma non è quello che stavo cercando. Premere Ctrl + Maiusc +] è ancora più complesso della pressione del tasto 'Fine'. Sto cercando un modo per andare alla parentesi di chiusura usando il tasto 'Invio', per esempio, proprio come puoi fare in Eclipse. La modifica della chiave "invio" nel file Keybindings.json in jumpToBracket non sostituisce il comportamento predefinito della creazione di una nuova riga.
risorto

3
Che ne dici di cambiare il keybinding in Ctrl+Entero Shift-Enter?
Johannes Rieken,

Alla fine ho modificato l'associazione del tasto 'Ctrl + `' per avere la stessa funzionalità del tasto 'Fine'. Per ora, non ho trovato una soluzione per avere lo stesso comportamento di Eclipse.
risorto

25

La scorciatoia è:

Windows / inglese Ctrl + Shift+\

Windows / tedesco Ctrl + Shift+^


In Visual Studio 2019 Windows \ German ho trovato questo: [Cntrl] + [´] per funzionare
Mong Zhu

12

Premi Ctrl+ K+S

o

Apri File -> Preferenze ---> Tasti di scelta rapida

Qui, digita editor.action.jumpToBracketti mostrerà qual è l'impostazione corrente. Puoi tenerlo così com'è o cambiarlo nella tua combinazione.


4

Dettagli che possono essere utili a tutti (Linux / Win / Mac)

Il comando nel menu / editor delle scorciatoie da tastiera è editor.action.jumpToBracketlì che puoi impostarlo come preferisci. Ce n'è anche uno chiamatoeditor.action.selectToBracket che non ha scorciatoie per impostazione predefinita (almeno su Mac).

Eccetera.

Sul Mac editor.action.jumpToBracketinizia come Cmd+ Shift+ \ e l'ho cambiato in Ctrl+ ]perché non volevo che Shiftci fosse dentro ed essere in linea con ciò che dicono gli altri qui su Linux / Win. L'ho fatto nella speranza di poter usare Ctrl+ Shift+ ]per "Estendere la selezione alla parentesi corrispondente". Questo è ciò che mi ha portato a scoprire i dettagli sopra. Ho impostato editor.action.selectToBracketsu Ctrl+ Shift+ ]e ho ottenuto esattamente il comportamento che volevo.


3

Il comando "editor.action.jumpToBracket" salta tra parentesi aperte e chiuse.

Ecco l'associazione dei tasti predefinita del comando, come si vede nella finestra Scorciatoie da tastiera predefinite accessibili da File | Preferenze | Tasti rapidi:

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

Se ti piace configurare rapidamente le scorciatoie da tastiera e le impostazioni del codice VS, ci sono i comandi "workbench.action.openGlobalKeybindings" e "workbench.action.openGlobalSettings":

~ / .Config / codice / utente / keybindings.json:

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


2

Nella tastiera spagnola è Ctrl+ Shift+º

Sembra cambiare da un layout di tastiera a un altro, quindi cerca meglio con Cmd+ Shift+ Pe digita "vai tra parentesi", come suggerito da altri.



1

Per questo, ho installato un'estensione chiamata TabOut. Praticamente fa quello che suggerisce il nome.


0

In tedesco VS-Environments (qui 2015): Optionen / Umgebung / Tastatur. (inglese: opzioni / ambiente / tastiera). Mostra i comandi con "GeheZuKlammer" (inglese: "GoToBracket"). Imposta il tuo collegamento.


0

La scorciatoia "vai alla parentesi" porta il cursore prima della parentesi, a differenza del tasto "end" che assume dopo la parentesi. L' estensione VSCode di WASDMap è molto utile per navigare e selezionare il testo usando i tasti WASD.


0

Semplicemente aggiungendo il tag di apertura e scrivendo il nome dell'elemento e durante l'aggiunta del tag di chiusura premendo la parola chiave del tasto Maiusc farà il lavoro.

Ad esempio, se ho bisogno di scrivere <Text></Text>

Scriverò <Texte premerò> + Shift insieme, mi fornirà il tag di chiusura di apertura desiderato dell'elemento Testo.

Grazie, Nirmala


-6

Utilizzare Control+ ]posizionando il cursore all'inizio o alla fine


8
Questo non funziona, almeno usando le combinazioni di tasti standard. Quello che hai mostrato qui normalmente aumenta il livello di rientro.
John Y,

@Serp, sono su CentOS utilizzando la versione di "codice di installazione yum" di vscode (aiuto su dice 1.19.1) e questo non funziona. Ho lo stesso comportamento di John Y, aumenta il livello di rientro. Per me, Ctrl + Maiusc + \ passa alla parentesi corrispondente, ancora una volta torna a dove ero.
PatS

10
Questo collegamento è per "Visual Studio". La domanda è "Codice Visual Studio". Un prodotto diverso
MetaFight,

-7

inserisci qui la descrizione dell'immagine

(Per chiunque cerchi come farlo in Visual Studio!)


11
e il collegamento di Visual Studio è diverso dal codice di Visual Studio!
Afriza N. Arief,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.