Как перейти к закрывающей скобке в коде Visual Studio?


243

В VSCode, когда я набираю скобку, например '(', автоматически создается конечная скобка: ')'. Есть ли какие-либо комбинации клавиш для перехода к закрывающей скобке или круглой скобке, не нажимая клавишу «Конец»?

Я нашел способ сделать это в Sublime Text 2, который сделал именно это, используя Regex в привязках клавиш пользователя, но не смог найти способ сделать это в VSCode.


Действительно ли этот вопрос требует сочетания клавиш, предлагаемого ответами, учитывая, что ОП пишет: «Нажатие Ctrl + Shift +] еще сложнее, чем нажатие клавиши« Конец »»?
Стефан Гурихон

Не на моей установке 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
Это прекрасно работает, но что, если я хочу выбрать материал в соответствующих скобках?
benjaminz

1
Да, черт возьми, но я хочу, чтобы он приземлился ПОСЛЕ скобки, чтобы я мог нажать «вернуться» и заняться делом. Я все еще должен охотиться, чтобы пройти через скобу.
johnrubythecat

2
На французской клавиатуре это Ctrl+Shift+*и должно быть * на обычной клавиатуре, а не на цифровой. Поиск (с помощью Ctrl+Shift+P) команды Go to Bracket действительно показывает это. И команда « Выбрать в скобки» , которая по умолчанию не имеет ярлыка, но, как уже было объяснено, ее можно добавить с помощью пользовательского связывания клавиатуры.
Филю,

62

Оригинальный способ сделать это

Ctrl + Shift + |

8
Это только готовый способ выразить эту ключевую комбинацию. Это те же клавиши, что и в текущем топ-ответе .
Джон Y

2
Этот ответ был по умолчанию на моей установке Linux vscode
ChaseMoskal

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

37

Вы можете узнать команды из палитры команд Ctrl/ Cmd+ Shift+ P). Ищите «Перейти к кронштейну». Там же показано связывание клавиш.


2
Спасибо за ответ, но это не то, что я искал. Нажатие Ctrl + Shift +] еще сложнее, чем нажатие клавиши «Конец». Я ищу способ перейти к закрывающей скобке, например, с помощью клавиши «Ввод», как вы можете это сделать в Eclipse. Изменение ключа ввода в файле Keybindings.json на jumpToBracket не отменяет поведение по умолчанию при создании новой строки.
воскресший

3
Как насчет изменения связывания клавиш на Ctrl+Enterили Shift-Enter?
Йоханнес Рикен

В конце концов я изменил привязку клавиши «Ctrl +` », чтобы иметь ту же функциональность, что и клавиша« End ». На данный момент не найдено решение, чтобы иметь такое же поведение Eclipse.
воскресший

25

Ярлык это:

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

Windows / Немецкий Ctrl + Shift+^


В Visual Studio 2019 Windows \ German я нашел это: [Cntrl] + [´] для работы
Монг Чжу

12

Нажмите Ctrl+ K+S

или

Открыть файл -> Настройки ---> Сочетания клавиш

Здесь type 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" осуществляет переход между открывающими и закрывающими скобками.

Ниже приведена привязка клавиш по умолчанию для команды, как показано в окне «Сочетания клавиш по умолчанию», доступные из File | Предпочтения | Горячие клавиши:

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

Если вам нравится быстрая настройка сочетаний клавиш и параметров кода VS, есть команды «workbench.action.openGlobalKeybindings» и «workbench.action.openGlobalSettings»:

~ / .Config / Код / Пользователь / keybindings.json:

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


2

В испанской клавиатуре это Ctrl+ Shift+º

Кажется, он меняется с одной раскладки клавиатуры на другую, поэтому лучше поищите его с помощью Cmd+ Shift+ Pи наберите «перейти в скобки», как предлагали другие.



1

Для этого я установил расширение под названием TabOut. В значительной степени делает то, что предлагает название.


0

В немецкой VS-Environments (здесь 2015): Optionen / Umgebung / Tastatur. (английский: параметры / окружение / клавиатура). Показать команды с помощью «GeheZuKlammer» (англ .: «GoToBracket»). Установите свой собственный ярлык.


0

Сочетание «перейти к скобкам» переводит курсор перед скобкой, в отличие от клавиши «конец», которая появляется после скобки. Расширение WASDMap VSCode очень полезно для навигации и выбора текста с помощью клавиш WASD.


0

Простое добавление открывающего тега и написание имени элемента, а также добавление закрывающего тега с помощью ключевого слова shift, сделает эту работу.

Например, если мне нужно написать <Text></Text>

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

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


-6

Пожалуйста, используйте Control+ ], поместив курсор на начало или конец


8
Это не работает, по крайней мере, используя стандартные сочетания клавиш. То, что вы здесь показали, обычно увеличивает уровень отступа.
Джон Y

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

10
Этот ярлык для «Visual Studio». Вопрос задается о «Visual Studio Code». Другой продукт.
MetaFight

-7

введите описание изображения здесь

(Для тех, кто ищет, как это сделать в Visual Studio!)


11
и ярлык Visual Studio отличается от кода Visual Studio!
Afriza N. Arief
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.