Як перейти до кінцевої дужки у коді Visual Studio?


243

У VSCode, коли я набираю дужку, наприклад, '(', вона автоматично створює кінцеву дужку: ')'. Чи є ярлики, щоб перейти до дужки чи дужок, не натискаючи клавішу 'End'?

Я знайшов спосіб зробити в Sublime Text 2, який зробив саме це, використовуючи Regex у ключових прив'язках користувача, але не зміг знайти спосіб це зробити у VSCode.


Чи справді це запитання вимагає клавішної клавіші, запропонованої відповідями, враховуючи, що в ОП написано: "Натискання Ctrl + Shift +] ще складніше, ніж натискання клавіші" End ".
Стефан Гурішон

Чи не на моїй установці Linux, було НЕ передвстановлюють комбінація клавіша. Але ви можете створити його у "Файл-> Налаштування-> Комбінації клавіш" і за допомогою панелі пошуку він фільтрує "Перейти до дужки".
Стефан Гурішон

@ StéphaneGourichon це може здатися нелогічним, але використання цих складних ярликів дозволяє тримати палець на домашньому рядку клавіатури, тим самим загальна швидкість набору тексту.
EmreAkkoc

Відповіді:


310

Mac Cmd + Shift+\

Windows Ctrl + Shift+\

Ви також можете зробити:

Ctrl+ Shift+p

І виберіть

Preferences: Open Keyboard Shortcuts

Там ви зможете побачити всі ярлики та створити свій власний.


11
CMD + Shift + \ для mac
Джонатан

6
Моя клавіатура - іспанська - LatinAmerica, тому я не можу натискати \самостійно, щоб отримати, я повинен натиснути AltGr+ '. Клавіша |працює, тому команда на моїй клавіатурі становить Ctrl+ Shift+ |.
Іванзіньо

7
Це чудово працює, але що робити, якщо я хочу вибрати речі між відповідними дужками?
Бенджамінц

1
Так, є, але я хочу, щоб він приземлився ПІСЛЯ дужки, так що я можу натиснути і повернутися до справи. Мені ще належить полювати, щоб пройти повз брекет.
johnrubythecat

2
На французькій клавіатурі це Ctrl+Shift+*і повинно бути * звичайна клавіатура, а не цифрова. Пошук (за допомогою Ctrl+Shift+P) команди " Перейти до дужки" дійсно виявляє це. І команду " Вибрати в дужку" , яка за замовчуванням не має ярлика, але, як пояснено, її можна додати за допомогою прив'язки спеціальної клавіатури.
PhiLho

62

Це нестандартний спосіб зробити це

Ctrl + Shift + |

8
Це лише нестандартний спосіб виразити цю ключову комбінацію. Це ті самі ключі, що й у поточній верхній відповіді .
Джон Y

2
Ця відповідь була за замовчуванням на моїй установці linux vscode
ChaseMoskal

5
Технічно це клавіша Ctrl + Shift + \ `для клавіатури США
Simon_Weaver

37

Ви можете дізнатися команди з палітри команд Ctrl/ Cmd+ Shift+ P). Шукайте "Перейти до дужки". Там же показано в'язання клавіш.


2
Дякую за вашу відповідь, але це не те, що я шукав. Натискання клавіш Ctrl + Shift +] ще складніше, ніж натискання клавіші 'End'. Я шукаю спосіб перейти до закриття дужки за допомогою клавіші "Enter", наприклад, як це можна зробити в Eclipse. Зміна клавіші "enter" у файлі Keybindings.json на jumpToBracket не скасовує поведінку за замовчуванням створення нового рядка.
воскресли

3
Як щодо зміни зв'язування клавіш на Ctrl+Enterабо Shift-Enter?
Йоганнес Рікен

Врешті-решт я змінив прив’язку клавіші 'Ctrl +' ', щоб вона мала ту ж функціональність, що і клавіша' End '. Наразі не знайшли рішення мати таку саму поведінку Eclipse.
воскресли

25

Ярлик:

Windows / англійська Ctrl + Shift+\

Windows / німецька Ctrl + Shift+^


У Visual Studio 2019 Windows \ German я знайшов це: [Cntrl] + [´] працювати
Mong Zhu

12

Натисніть Ctrl+ K+S

або

Відкрити файл -> Налаштування ---> Комбінації клавіш

Тут введіть текст, editor.action.jumpToBracketякий показує поточний параметр. Ви можете зберегти його таким, яким він є, або змінити його на свою комбінацію.


4

Деталі, які можуть принести користь кожному (Linux / Win / Mac)

Команда в меню / редакторі клавіш із скороченнями клавіш є editor.action.jumpToBracket, ви можете встановити її на все, що завгодно. Також є такий, що називається, editor.action.selectToBracketякий не має за замовчуванням ярлика (принаймні на Mac).

І т.д.

На Mac editor.action.jumpToBracketпочинається як Cmd+ Shift+, \ і я змінив його на Ctrl+, ]тому що я не хотів Shiftвходити туди і відповідати тому, що говорять інші, працює на Linux / Win. Я зробив це з надією, що я можу використовувати Ctrl+ Shift+ ]для "Розширення вибору на відповідні дужки". Саме це і змушує мене відкрити деталі вище. Я поставив editor.action.selectToBracketна Ctrl+ Shift+ ]і отримав саме поведінка я хотів.


3

Команда "editor.action.jumpToBracket" переходить між дужками відкривання та закриття.

Ось прив'язка клавіш за замовчуванням команди, як видно у вікні Комбінації клавіш за замовчуванням, доступ до яких можна отримати з Файл | Налаштування | Гарячі клавіши:

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

Якщо ви любите швидко налаштувати комбінації клавіш та налаштування коду VS, є команди "workbench.action.openGlobalKeybindings" та "workbench.action.openGlobalSettings":

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

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


2

На іспанській клавіатурі це Ctrl+ Shift+º

Здається, змінюється одна розкладка клавіатури на іншу, тому краще шукайте її за допомогою Cmd+ Shift+ Pта введіть "перейти до дужки", як запропонували інші.



0

Німецькою VS-середовищем (тут 2015): Optionen / Umgebung / Tastatur. (англійська: параметри / середовище / клавіатура). Показати команди за допомогою "GeheZuKlammer" (англійська: "GoToBracket"). Встановіть власний ярлик.


0

Ярлик "перейти до дужки" приймає курсор перед дужкою, на відміну від клавіші "кінець", яка береться після дужки. Розширення WASDMap VSCode дуже корисно для навігації та вибору тексту за допомогою клавіш WASD.


0

Просто додавання тегу відкриття та написання імені елемента та додавання тегу закриття за допомогою натискання ключового слова shift зробить роботу.

Наприклад, якщо мені потрібно написати <Text></Text>

Я напишу <Textі натискаю > + Shiftразом, це дасть мені бажаний відкриваючий тег елемента Text.

Спасибі, Нірмала


0

Для цього я встановив розширення під назвою TabOut. Досить багато робить те, що підказує назва.


-6

Будь ласка, використовуйте Control+ ], розмістивши курсор на початку або в кінці


8
Це не працює, принаймні, використовуючи стандартні клавіші. Те, що ви показали тут, зазвичай збільшує рівень відступу.
Джон Y

@ S.Serp, я в CentOS використовую версію vscode (yum install code) (довідка про те, що йдеться в 1.19.1), і це не працює. Я отримую таку ж поведінку, що і Джон Й., це підвищує рівень відступу. Для мене Ctrl + Shift + \ переходить до відповідних дужок, знову повертається туди, де я був.
PatS

10
Цей ярлик призначений для "Visual Studio". Питання задається про "Код візуальної студії". Інший продукт.
MetaFight

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.