Есть ли в vscode возможность: Выбрать все между соответствующими скобками

Есть ли в vscode доступная комбинация, которая выбирает весь код между соответствующими скобками, например. в атоме этот выстрел ctrl+alt+m

Ответ 1

Поместите курсор внутри скобки (не непосредственно рядом с кронштейном) и выполните editor.action.smartSelect.grow, пока не будет выбрано все внутри скобки. Ярлык по умолчанию: Shift + Alt + Right.

Вы можете уменьшить выбор с помощью editor.action.smartSelect.shrink, который имеет ярлык по умолчанию Shift + Alt + Left.

Ответ 2

Я предлагаю переназначить эти ключи на другой ключ, эта комбинация клавиш популярна, иногда она не работает из-за конфликта с другими приложениями.

Откройте параметр привязки ключей, введите smartselect, чтобы найти этот параметр, а затем увеличивайте выделение от текущей позиции курсора до ближайшего скобки, нажмите несколько раз, если вы хотите развернуть или сжать до следующей скобки.

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

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

Ответ 3

Я использую это расширение, называемое Быстрый и простой выбор текста - да, что имя:)

Если вы не хотите использовать расширение, это лучшее, что я придумал до сих пор: перейдите в edit keyboard shortcuts и оттуда откройте файл keybindings.json и добавьте следующие строки

{
    "key": "ctrl+'",
    "command": "editor.action.smartSelect.grow",
    "when": "editorTextFocus"
}

Ответ 4

Я все еще думаю, что расширение области расширения - это путь к этому. Но vscode 1.20 добавила команду "Выбрать в скобку" (см. Палитру команд). Он не имеет ключевого ввода по умолчанию, но команда

editor.action.selectToBracket

чтобы вы могли назначить свою собственную привязку. Но это не так удобно, как расширение. Параметры smartSelect, упомянутые выше, дают мне неожиданные/нежелательные результаты.