Настройка терминала в VS Code начинается с выбора оболочки. PowerShell, cmd, bash и zsh по-разному интерпретируют команды, переменные и пути. Поэтому инструкция для bash может не работать в PowerShell даже при полностью исправном редакторе.
Встроенный терминал сам по себе не устанавливает Python, Node.js, Git или компилятор. Он запускает выбранную оболочку и показывает её вывод. Сначала определите, какие команды и в какой среде вы собираетесь выполнять, затем настраивайте оформление.
Как открыть терминал
Используйте Terminal → New Terminal. Новая панель обычно открывается в корне рабочей папки. В терминал можно вводить команды и отвечать программе, которая ожидает ввод. Панели Output и Debug Console предназначены для других задач и не являются полной заменой терминалу.
Если вводить ничего не получается, посмотрите, не запущен ли сервер или другая долгоживущая программа. Для новой команды откройте вторую вкладку терминала. Не прерывайте незнакомый процесс наугад: это может быть сборка или операция с данными. Основные элементы панели описаны в Terminal Basics.
Как поменять терминал по умолчанию
Откройте палитру команд сочетанием Ctrl+Shift+P или Cmd+Shift+P. Выполните Terminal: Select Default Profile, выберите установленную оболочку и создайте новый терминал. Уже работающая вкладка не превратится в другую оболочку после выбора профиля.
В Windows доступны PowerShell и Command Prompt; после установки Git for Windows может определиться Git Bash. В macOS часто используется zsh, в Linux набор зависит от системы. Точный список берите из своего редактора, а не из чужого скриншота.
Если нужен явный профиль PowerShell без загрузки пользовательского стартового скрипта, добавьте в пользовательские настройки:
{
"terminal.integrated.profiles.windows": {
"PowerShell Clean": {
"source": "PowerShell",
"args": ["-NoProfile"]
}
},
"terminal.integrated.defaultProfile.windows": "PowerShell Clean"
}
-NoProfile удобен для диагностики: он исключает часть пользовательской настройки оболочки. Это не обязательный режим на каждый день. Если ваши менеджеры версий загружаются из профиля, в чистой оболочке они могут стать недоступны. Синтаксис профилей документирован в Terminal Profiles.
PowerShell, Git Bash и WSL: что выбрать
| Среда | Для чего подходит | Что учитывать |
|---|---|---|
| PowerShell | Windows-инструменты и PowerShell-скрипты | Синтаксис не совпадает с bash |
| cmd | Команды и инструкции для Windows Command Prompt | Переменные пишутся как %NAME% |
| Git Bash | Git и часть Unix-подобных команд в Windows | Это не полноценная Linux-система |
| WSL | Linux-инструменты в Windows | Зависимости и пути относятся к Linux-среде |
Для Python или Node.js на Windows PowerShell часто достаточно. Для проекта, чьи инструкции используют Linux-пакеты и скрипты, удобнее WSL, если он предусмотрен рабочим процессом.
Важно различать вкладку WSL-терминала в обычном Windows-окне и проект, открытый через расширение WSL. В первом случае не все инструменты редактора автоматически переходят в Linux. Во втором расширения разработки могут работать внутри удалённой среды. Порядок открытия проекта описан в документации VS Code WSL.
Как настроить размер шрифта и историю вывода
Шрифт терминала меняется отдельно от шрифта кода. В настройках найдите Terminal Integrated Font Size, либо добавьте:
{
"terminal.integrated.fontSize": 14,
"terminal.integrated.lineHeight": 1.2,
"terminal.integrated.scrollback": 5000
}
Это стартовые значения, а не требование. scrollback задаёт объём сохраняемого вывода, но не является архивом логов. Для длительного расследования сохраняйте журнал средствами запускаемой программы. Декоративные шрифты не обязательны; если появляются квадраты вместо значков, проверьте наличие нужных символов в шрифте. Параметры оформления перечислены в Terminal Appearance.
Почему команды не найдены: проверка PATH
Когда появляется command not found или «не является именем командлета», выясните, установлен ли инструмент и откуда он запускается. В PowerShell:
Get-Command git, python, node -ErrorAction SilentlyContinue
where.exe python
В bash/zsh:
command -v git
command -v python3
command -v node
Проверьте те же команды во внешнем терминале. Если там инструмент найден, а в VS Code нет, полностью перезапустите редактор: он мог унаследовать PATH до установки программы. Закрыть одну вкладку иногда недостаточно.
Если найдено несколько Python или Node.js, запишите путь к нужной версии и проверьте её напрямую. В PowerShell программа, путь к которой заключён в кавычки, запускается через оператор &:
& "C:Program Filesnodejsnode.exe" --version
Этот путь является примером стандартной установки Node.js. Перед запуском убедитесь, что файл действительно там есть. Не заменяйте PATH целиком одной строкой из интернета: так можно потерять доступ к другим системным инструментам.
Как проверить рабочую папку
В PowerShell используйте Get-Location, в bash/zsh pwd. Затем посмотрите содержимое текущей папки через Get-ChildItem или ls соответственно.
Ошибка package.json not found часто означает, что npm запущен не там. Ошибка открытия файла Python может возникать по той же причине. Открытая вкладка исходника не гарантирует, что терминал автоматически перешёл в папку этого файла.
Для каталога с пробелами заключайте путь в кавычки. Пример PowerShell:
Set-Location -LiteralPath "C:ProjectsMy App"
Подставьте существующую папку своего проекта. В командах этой серии каждый пример указывает, из какого каталога его запускать; соблюдение этого условия важнее выбранной темы терминала.
Переменные окружения и секреты
Пример переменной только для текущего сеанса PowerShell:
$env:APP_ENV = "development"
В bash/zsh:
export APP_ENV=development
Обе команды задают учебное значение для последующих дочерних процессов этой оболочки. Они не перенастраивают уже запущенное приложение задним числом. Не сохраняйте реальные API-ключи в общем settings.json: проектный файл может попасть в Git, а пользовательские параметры в синхронизацию.
Если терминал не запускается или ведёт себя странно
Сначала попробуйте стандартную обнаруженную оболочку без дополнительных аргументов. Затем чистый профиль. Если проблема исчезла, проверяйте стартовый скрипт оболочки и менеджеры версий по одному.
Ошибка запрета Activate.ps1 относится к политике PowerShell, а не к отсутствию Python. Можно запускать .venvScriptspython.exe напрямую; подробный вариант есть в инструкции по Python. Аналогично, при блокировке npm.ps1 в Windows можно проверить запуск npm.cmd --version, не отключая системную политику выполнения скриптов.
После настройки откройте новый терминал, проверьте оболочку и рабочую папку, выполните команду версии нужного языка, затем запустите маленькую программу. Для продолжения выберите JavaScript, C/C++ или Git. Если эти команды работают предсказуемо, терминал уже выполняет свою задачу.