Открыть сервисСервис

Терминал в Visual Studio Code

Терминал в Visual Studio Code — встроенная панель эмулятора командной строки, позволяющая выполнять системные и пользовательские команды непосредственно в среде разработки без переключения на отдельное приложение. Панель интегрирована в редактор и поддерживает несколько типов оболочек, интеграцию с рабочими папками проекта и управление через командное меню.

Способы открытия терминала

В Visual Studio Code предусмотрено несколько способов вызова встроенного терминала:

СпособДействие
Комбинация клавишCtrl+ (бэктик) — открытие/скрытие панели
МенюПункт «Терминал» (Terminal) в строке главного меню → «Новый терминал» (New Terminal)
Палитра командCtrl+Shift+P, затем ввод «Terminal: Create New Terminal»
Панель быстрого доступаИконка плюса в панели терминала

На macOS вместо Ctrl используется Cmd. По умолчанию терминал открывается в нижней части окна редактора и занимает горизонтальную панель, которую можно перетащить вправо или развернуть на весь экран.

Выбор оболочки

По умолчанию VS Code использует оболочку, заданную в настройках операционной системы. На Windows это обычно PowerShell или командная строка (cmd.exe), на Linux — bash, на macOS — zsh. Пользователь может выбрать другой тип оболочки через выпадающий список в правом верхнем углу панели терминала или через палитру команд («Terminal: Select Default Profile»).

Поддерживаемые профили оболочек:

  • Windows: PowerShell, командная строка (cmd), Git Bash (при установленном Git для Windows), WSL (Windows Subsystem for Linux).
  • macOS: zsh, bash, fish (если установлены).
  • Linux: bash, zsh, fish, tmux (как вкладка).

Для каждой платформы можно задать оболочку по умолчанию в файле настроек settings.json через параметр terminal.integrated.defaultProfile.*.

Основные возможности панели

Панель терминала поддерживает несколько вкладок одновременно. Каждая вкладка работает как отдельный экземпляр оболочки. Через кнопку «+» создаётся новая вкладка, через меню вкладки — разделение экрана (split terminal) для параллельного выполнения команд.

Панель предоставляет:

  • Работу с рабочей директорией — по умолчанию терминал открывается в корне текущего открытого проекта (рабочей папки). Путь можно изменить через настройку terminal.integrated.cwd.
  • Подсветку текста — выделение текста мышью или клавиатурой, копирование через Ctrl+C (при выделении) или Ctrl+Shift+C.
  • Поиск — вызывается через Ctrl+F внутри панели.
  • Прокрутку — настраиваемый буфер истории (terminal.integrated.scrollback).
  • Передачу команд из редактора — выделенный в файле код можно отправить в терминал через контекстное меню («Run Selected Text in Active Terminal»).

Настройка внешнего вида

Внешний вид терминала настраивается через settings.json и панель «Настройки» (Preferences → Settings). Основные параметры:

  • terminal.integrated.fontSize — размер шрифта.
  • terminal.integrated.fontFamily — гарнитура шрифта.
  • terminal.integrated.cursorStyle — форма курсора (линия, блок, подчёркивание).
  • terminal.integrated.theme — цветовая тема панели.
  • terminal.integrated.opacity — прозрачность фона.

Также доступны расширенные возможности через расширения, например, подключение внешних терминальных эмуляторов (Windows Terminal, iTerm2) через настройку terminal.external.*.

Интеграция с расширениями и задачами

VS Code позволяет запускать произвольные задачи (tasks) через файл tasks.json в папке .vscode. Задача может открываться в терминале автоматически, что удобно для сборки проектов, запуска тестов или линтеров. Система задач поддерживает автоматическое определение задач из package.json, Makefile и других конфигураций.

Ряд расширений используют встроенный терминал для своей работы: например, расширения для Docker, GitLens, Python-расширение Microsoft (запуск скриптов в терминале) и другие.

Работа с несколькими проектами

При открытии нескольких рабочих папок (multi-root workspace) терминалы привязываются к конкретной папке. В панели отображается имя папки, в которой запущена оболочка. Это позволяет параллельно работать с командами в разных проектах, не переключаясь между окнами.

Возможные проблемы

При использовании терминала в Windows могут возникать проблемы с отображением кириллицы, работой WSL или подключением SSH. Решения обычно связаны с настройкой кодировки (chcp 65001), обновлением драйверов или изменением профиля оболочки. На Linux и macOS подобные проблемы встречаются реже, так как терминал работает поверх стандартных системных утилит.

История появления

Встроенный терминал был добавлен в Visual Studio Code в версии 1.0 (апрель 2016 года). До этого пользователи вынуждены были использовать внешние эмуляторы терминала. Появление встроенной панели стало одним из ключевых отличий VS Code от других текстовых редакторов и существенно повысило удобство работы с проектами, требующими регулярного запуска команд сборки и управления пакетами.

Источники

  • Официальная документация Visual Studio Code — раздел «Integrated Terminal»
  • Справка по настройкам VS Code (settings.json reference)
  • Руководство по задачам (Tasks in VS Code)
Заметили ошибку или не согласны с информацией в статье? Напишите нам support@bfometr.ru