Репликация функций интегрированной среды скриптов в Visual Studio Code
Расширение PowerShell для VS Code не вполне соответствует интегрированной среде скриптов PowerShell, но существуют функции, которые помогут пользователям интегрированной среды скриптов эффективней работать с VS Code.
В этой статье приведен список параметров, настраиваемых в VS Code, которые упростят работу с программой пользователям интегрированной среды скриптов.
Режим ISE
Примечание.
Эта функция доступна в расширении предварительной версии PowerShell, начиная с версии 2019.12.0, и в расширении PowerShell, начиная с версии 2020.3.0.
Самый простой способ реплицировать функции интегрированной среды скриптов (ISE) в Visual Studio Code — включить режим ISE. Для этого откройте палитру команд (клавиша F1 или клавиши CTRL+SHIFT+P или CMD+SHIFT+P в macOS) и введите ISE Mode (Режим ISE). В списке выберите "PowerShell: включить режим ISE".
Эта команда автоматически применяет многие параметры, описанные в этом документе. Результат имеет следующий вид:
Параметры конфигурации режима ISE
Режим ISE вносит следующие изменения в параметры VS Code.
Сочетания клавиш
Function Привязка интегрированной среды сценариев Привязка VS Code Прерывание и остановка отладчика CTRL+B F6 Выполнение текущей строки / выделение текста F8 F8 Список доступных фрагментов CTRL+J CTRL+ALT+J Примечание.
В VS Code также можно настраивать собственные сочетания клавиш.
Упрощенный интерфейс, как в интегрированной среде сценариев
Если вы хотите упростить пользовательский интерфейс Visual Studio Code, чтобы он стал больше похож на интерфейс интегрированной среды сценариев, примените эти два параметра:
"workbench.activityBar.visible": false, "debug.openDebug": "neverOpen",
Эти параметры позволяют скрыть разделы с панелью действий и боковой панелью отладки, которые очерчены красной линией на следующей иллюстрации.
В итоге представление будет выглядеть так:
Заполнение нажатием клавиши TAB
Чтобы включить заполнение нажатием клавиши TAB (похожее на интегрированную среду сценариев), добавьте следующий параметр.
"editor.tabCompletion": "on",
Отсутствие фокуса в консоли во время выполнения
Чтобы сохранить фокус в редакторе во время выполнения с помощью клавиши F8, выполните следующее.
"powershell.integratedConsole.focusConsoleOnExecute": false
Значение по умолчанию
true
устанавливается в соответствии с требованиями к поддержке специальных возможностей.Интегрированную консоль не следует запускать при начальной загрузке
Чтобы остановить запуск интегрированной консоли при начальной загрузке, установите следующий параметр.
"powershell.integratedConsole.showOnStartup": false
Примечание.
Фоновый процесс PowerShell все равно запустится, так как он предоставляет IntelliSense, анализ скриптов, навигацию по символам и т. д., но консоль не будет запущена.
Предположим, что по умолчанию файлы относятся к PowerShell
Чтобы создать новые файлы без имени, по умолчанию следует зарегистрироваться в качестве PowerShell.
"files.defaultLanguage": "powershell",
Цветовая схема
Существует большое количество тем ISE, доступных для VS Code. Они позволяют сделать редактор более похожим на интегрированную среду скриптов.
В Палитре команд введите
theme
, чтобы получитьPreferences: Color Theme
, а затем нажмите ВВОД. В раскрывающемся списке выберитеPowerShell ISE
.Эту тему можно установить в параметрах следующим образом.
"workbench.colorTheme": "PowerShell ISE",
Команды обозревателя PowerShell
Благодаря работе, проделанной @corbob, теперь расширение PowerShell обладает начальными командами обозревателя.
В Палитре команд введите
PowerShell Command Explorer
и нажмите ВВОД.Открытие в интегрированной среде сценариев
Если вы хотите открыть файл в среде сценариев Windows PowerShell, откройте палитру команд, найдите "открыть в ise", а затем выберите PowerShell: Открыть текущий файл в среде сценариев PowerShell.
Другие ресурсы
- На веб-сайте 4sysops доступна замечательная статья о настройках VS Code, которые сделают интерфейс программы похожим на интегрированную среду скриптов.
- Отличная статья о настройке VS Code, написанная Майком Ф. Роббинсом (Mike F. Robbins).
Рекомендации по работе с Visual Studio Code
Палитра команд
Палитра команд — это удобный инструмент выполнения команд в VS Code. Откройте палитру команд с помощью клавиши F1 или клавиш CTRL+SHIFT+P, или CMD+++P в macOS.
Дополнительные сведения см. в документации по VS Code.
Скрытие панели консоли отладки
Расширение PowerShell использует встроенный интерфейс отладки VS Code для отладки скриптов и модулей PowerShell. Однако расширение не использует панель консоли отладки. Чтобы скрыть консоль отладки, щелкните правой кнопкой мыши консоль отладки и выберите "Скрыть консоль отладки".
Дополнительные сведения об отладке PowerShell с помощью Visual Studio Code см. в статье "Использование VS Code".
Другие параметры
Если вы знаете больше способов сделать VS Code более знакомыми для пользователей ISE, внесите свой вклад в этот документ. Если есть конфигурация совместимости, которую вы ищете, но вы не можете найти способ ее включения, откройте проблему и попросите его от вас!
Мы всегда рады содействию и запросам на включение внесенных изменений.
PowerShell