Jak przejść do nawiasu zamykającego w programie Visual Studio Code?

243

W VSCode, gdy wpisuję nawias, np. „(”, Automatycznie tworzy końcowy nawias: „)”. Czy są jakieś skróty, aby przejść do nawiasu zamykającego lub nawiasu, bez naciskania klawisza End?

Znalazłem sposób na zrobienie tego w Sublime Text 2, który właśnie to zrobił, używając Regex w powiązaniach klawiszy użytkownika, ale nie mogłem znaleźć sposobu, aby to zrobić w VSCode.

zmartwychwstał
źródło
Czy to pytanie naprawdę wymaga skrótu klawiszowego, jaki oferuje odpowiedź, biorąc pod uwagę, że OP napisał „Naciśnięcie Ctrl + Shift +] jest jeszcze bardziej skomplikowane niż naciśnięcie klawisza„ End ”.
Stéphane Gourichon
Na mojej instalacji Linuksa, nie było żadnego przyznany na skrót klawiaturowy. Ale możesz go utworzyć w „Plik-> Preferencje-> Skróty klawiaturowe” i używając paska wyszukiwania, aby przefiltrować, aby „przejść do nawiasu”.
Stéphane Gourichon
@ StéphaneGourichon może się to wydawać nielogiczne, ale użycie tych skomplikowanych skrótów pozwala trzymać palec na głównym wierszu klawiatury, a tym samym ogólnie większą szybkość pisania.
EmreAkkoc

Odpowiedzi:

310

Mac Cmd + Shift+\

Windows Ctrl + Shift+\

Możesz również:

Ctrl+ Shift+p

I wybierz

Preferences: Open Keyboard Shortcuts

Tam będziesz mógł zobaczyć wszystkie skróty i stworzyć własne.

JesusIniesta
źródło
11
CMD + Shift + \ dla komputera Mac
Jonathan
6
Moja klawiatura to hiszpański - LatinAmerica, więc nie mogę naciskać \sam, aby ją uzyskać, muszę nacisnąć AltGr+ '. Klawisz |działa, więc polecenie na mojej klawiaturze to Ctrl+ Shift+ |.
Ivanzinho
7
Działa to świetnie, ale co jeśli chcę wybierać między pasującymi nawiasami?
benjaminz
1
Jasne, ale chcę, żeby wylądował PO OBRĘBIE, więc mogę nacisnąć Return i zacząć interesy. Nadal muszę polować, aby ominąć ortezę.
johnrubythecat
2
Na francuskiej klawiaturze to Ctrl+Shift+*i musi być * zwykła klawiatura, a nie numeryczna. Przeszukiwanie (za pomocą Ctrl+Shift+P) polecenia Idź do wspornika rzeczywiście to ujawnia. Oraz polecenie Wybierz do nawiasów , które domyślnie nie ma skrótu, ale jak wyjaśniono, można je dodać za pomocą niestandardowego wiązania klawiatury.
PhiLho,
62

Gotowy sposób to zrobić

Ctrl + Shift + |
Ariel
źródło
8
Jest to tylko gotowy sposób wyrażenia tej kombinacji klawiszy. To te same klucze, które podano w bieżącej górnej odpowiedzi .
John Y
2
Ta odpowiedź była domyślna w mojej instalacji Linux vscode
ChaseMoskal 16.04.18
5
Technicznie jest to `Ctrl + Shift + \ 'dla klawiatury amerykańskiej
Simon_Weaver
37

Możesz nauczyć się poleceń z palety poleceń Ctrl/ Cmd+ Shift+ P). Poszukaj „Go to Bracket”. Tam też pokazano skrót klawiszowy.

Benjamin Pasero
źródło
2
Dzięki za odpowiedź, ale nie tego szukałem. Naciśnięcie Ctrl + Shift +] jest jeszcze bardziej skomplikowane niż naciśnięcie klawisza „End”. Szukam sposobu na przejście do klamry zamykającej za pomocą na przykład klawisza Enter, podobnie jak w Eclipse. Zmiana klucza „enter” w pliku Keybindings.json na jumpToBracket nie zastępuje domyślnego zachowania tworzenia nowej linii.
zmartwychwstał
3
Co powiesz na zmianę przypisania klawiszy na Ctrl+Enterlub Shift-Enter?
Johannes Rieken
W końcu zmieniłem powiązanie klawisza „Ctrl +”, aby mieć tę samą funkcjonalność co klawisz „End”. Na razie nie znalazłem rozwiązania, które miałoby takie samo zachowanie jak Eclipse.
zmartwychwstał
25

Skrót to:

Windows / angielski Ctrl + Shift+\

Windows / niemiecki Ctrl + Shift+^

Hexodus
źródło
W Visual Studio 2019 Windows \ German znalazłem to: [Cntrl] + [´] do pracy
Mong Zhu
12

Naciśnij Ctrl+ K+S

lub

Otwórz Plik -> Preferencje ---> Skróty klawiaturowe

Tutaj typ editor.action.jumpToBracketpokaże, jakie jest bieżące ustawienie. Możesz go zachować bez zmian lub zmienić na kombinację.

nPcomp
źródło
4

Szczegóły, które mogą przynieść korzyści wszystkim (Linux / Win / Mac)

Polecenie w menu / edytorze skrótów klawiaturowych editor.action.jumpToBracketpozwala ustawić dowolne ustawienie. Jest też jeden tak zwany, editor.action.selectToBracketktóry domyślnie nie ma skrótu (przynajmniej na Macu).

Itp.

Na Macu editor.action.jumpToBracketzaczyna się od Cmd+ Shift+ \ i zmieniłem go na Ctrl+, ]ponieważ nie chciałem Shifttam być i by być zgodny z tym, co mówią inni tutaj, działa na Linux / Win. Zrobiłem to w nadziei, że będę mógł użyć Ctrl+ Shift+ ]do „Rozszerz zaznaczenie do pasującego nawiasu”. Właśnie dlatego odkryłem powyższe szczegóły. Ustawiłem editor.action.selectToBracketna Ctrl+ Shift+ ]i uzyskałem dokładnie takie zachowanie, jakie chciałem.

Bruno Bronosky
źródło
3

Polecenie „editor.action.jumpToBracket” przeskakuje między nawiasami otwierającymi i zamykającymi.

Oto domyślne przypisanie klawisza polecenia widoczne w oknie Domyślne skróty klawiaturowe dostępne z pliku | Preferencje | Skróty klawiszowe:

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

Jeśli lubisz szybką konfigurację skrótów klawiaturowych i ustawień VS Code, dostępne są polecenia „workbench.action.openGlobalKeybindings” i „workbench.action.openGlobalSettings”:

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

{ "key": "ctrl+numpad4", "command": "workbench.action.openGlobalKeybindings" }
{ "key": "ctrl+numpad1", "command": "workbench.action.openGlobalSettings" }
Neil Justice
źródło
2

W hiszpańskiej klawiaturze jest to Ctrl+Shift +º

Wygląda na to, że zmienia się z jednego układu klawiatury na inny, więc lepiej poszukaj go za pomocą Cmd+ Shift+ Pi wpisz „przejdź do nawiasu”, jak sugerowali inni.

Sergio Tx
źródło
1

Na klawiaturze francuskiej domyślnym powiązaniem jest: Ctrl+ Shift+*

Clément Delebecque
źródło
0

W niemieckim środowisku VS (tutaj 2015): Optionen / Umgebung / Tastatur. (angielski: opcje / środowisko / klawiatura). Pokaż polecenia za pomocą „GeheZuKlammer” (angielski: „GoToBracket”). Ustaw własny skrót.

M.Buschmann
źródło
0

Skrót „przejdź do nawiasu” przesuwa kursor przed nawias, w przeciwieństwie do klawisza „end”, który pobiera po nawiasie. Rozszerzenie WASDMap VSCode jest bardzo pomocne w nawigacji i zaznaczaniu tekstu za pomocą klawiszy WASD.

Karan Yadav
źródło
0

Wystarczy dodać znacznik otwierający i wpisać nazwę elementu, a jednocześnie dodając znacznik zamykający za pomocą klawisza Shift słowo kluczowe wykona zadanie.

Na przykład, jeśli muszę pisać <Text></Text>

Piszę <Texti naciskam > + Shiftrazem, zapewni mi pożądany otwierający tag zamykający elementu Text.

Dzięki, Nirmala

Nirmala Maurya
źródło
0

W tym celu zainstalowałem rozszerzenie o nazwie TabOut. Prawie robi to, co sugeruje nazwa.

diesel
źródło
-6

Użyj Control+ ], umieszczając kursor na początku lub na końcu

Jaffreena Michael Thomas
źródło
8
To nie działa, przynajmniej przy użyciu standardowych skrótów klawiszowych. To, co tutaj pokazałeś, zwykle zwiększa poziom wcięcia.
John Y
@ S.Serp, korzystam z CentOS przy użyciu wersji vscode w wersji „yum install code” (pomoc na temat wersji 1.19.1) i to nie działa. Mam takie samo zachowanie jak John Y, to zwiększa poziom wcięcia. Dla mnie Ctrl + Shift + \ przeskakuje do pasującego nawiasu, ponownie przeskakuje z powrotem do miejsca, w którym byłem.
PatS
10
Ten skrót dotyczy „Visual Studio”. Pytanie dotyczy „kodu Visual Studio”. Inny produkt.
MetaFight,
-7

wprowadź opis zdjęcia tutaj

(Dla każdego, kto chce to zrobić w Visual Studio!)

Ivan
źródło
11
i skrót Visual Studio różni się od Visual Studio Code!
Afriza N. Arief,