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