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.


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.


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,


37

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


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+^


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ę.


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.


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" }


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.



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.


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.


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


0

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


-6

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


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,

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.