Терминал в 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)
