Переназначение горячих клавиш в Visual Studio Code

Visual Studio Code — несьма неплохой редактор кода, в том числе и PowerShell. Найти его можно здесь.
Это достаточно зрелый продукт и одна из его замечательных особенностей — это использование расширений. К примеру, установив расширение PowerShell, мы сможем достаточно удобным образом создавать, редактировать и отлаживать PowerShell-скрипты.

В Visual Studio Code есть возможность открытия окна терминала сочетанием клавиш Ctrl+`, а в качестве этого терминала может быть cmd, powershell, bash и т.д.

Поэтому, привыкнув работать в PowerShell ISE, можно относительно безболезненно перейти на (или использовать периодически) VS Code.

Чего не хватает, так это сочетаний клавишь для перехода в окно терминала. К примеру в PowerShell ISE Ctrl+D — это переход фокуса к консоли PowerShell, Ctrl+I — переход к панели редактирования. Причем тут не так важны сами сочетания клавиш, как их, собстенно, наличие.

Что касается окон редактора, то тут у VS Code все нормально. Мы можем использовать три окна одновременно и переходить между ними при помощи сочетаний клавиш Ctrl+1, Ctrl+2 и Ctrl+3. А вот для перехода к окну терминала по-умолчанию сочетания клавиш нет.

А что же есть?
Есть Ctrl+` для открытия терминала и, если он в данный момент закрыт, то это сочетание клавиш откроет его и сделает активным. Однако следующее нажатие, даже если фокус находится на панели редактирования, приведет к закрытию окна терминала.

Есть еще одно сочетание — Ctrl+Shift+`. Его нажатие приводит к добавлению еще одного экземпляра консоли в окне терминала, так что мы сможем держать несколько консолей открытыми и, при необходимости, переключаться между ними.

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

Что я сделал? Я переназначил сочетание клавиш Ctrl+` на перемещение фокуса на окно терминала.

А сочетание Ctrl+Shift+` на открытие и, соответственно, закрытие терминала.

Как это сделать.
Выбираем меню File -> Preferences -> Keyboard Shortcuts, либо нажимаем сочетание клавиш Ctrl+K Ctrl+S. В результате у нас откроется два окна — с настройками по-умолчанию (Default Keybindings) и с файлом keybindings.json, в который нам предлагается внести измения.

Находится этот файл в профиле пользователя в AppData\Roaming\Code\User и служит для переопределения настроек сочетаний клавиш для текущего пользователя.

В него мы внесем две строки:

{ "key": "ctrl+`",       "command": "workbench.action.terminal.focus" },
{ "key": "ctrl+shift+`", "command": "workbench.action.terminal.toggleTerminal" }

так, чтобы в итоге (если до этого файл не претерпевал каких либо изменений) получилось:

// Place your key bindings in this file to overwrite the defaults
[
{ "key": "ctrl+`",       "command": "workbench.action.terminal.focus" },
{ "key": "ctrl+shift+`", "command": "workbench.action.terminal.toggleTerminal" }
]

После сохранения файла с изменениями, Visual Studio Code на указанные сочетания клавиш будет реагировать уже по-новому.


Страницы в социальных сетях:

Twitter: https://twitter.com/vsseth
Facebook: https://fb.com/inpowershell
VKontakte: https://vk.com/inpowershell


Реклама

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход /  Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход /  Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход /  Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход /  Изменить )

w

Connecting to %s