Репликация функций интегрированной среды скриптов в 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".

Эта команда автоматически применяет многие параметры, описанные в этом документе. Результат имеет следующий вид:

Visual Studio Code в режиме 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",
    

    Эти параметры позволяют скрыть разделы с панелью действий и боковой панелью отладки, которые очерчены красной линией на следующей иллюстрации.

    Выделенный раздел с панелью действий и боковой панелью отладки

    В итоге представление будет выглядеть так:

    Упрощенное представление VS Code

  • Заполнение нажатием клавиши 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, внесите свой вклад в этот документ. Если есть конфигурация совместимости, которую вы ищете, но вы не можете найти способ ее включения, откройте проблему и попросите его от вас!

Мы всегда рады содействию и запросам на включение внесенных изменений.