VS Code: встроенный терминал

Встроенный терминал VS Code — полноценный эмулятор терминала прямо в редакторе, поддерживающий bash, zsh, PowerShell, Git Bash и несколько одновременных сессий.

Зачем нужно

Переключение между редактором и внешним терминалом замедляет работу. Встроенный терминал открывается в рабочей директории проекта, интегрирован с задачами VS Code и позволяет работать не выходя из редактора. Поддержка split view позволяет видеть код и терминал одновременно.

Где используется

  • Запуск dev-сервера (npm run dev) рядом с кодом
  • Git-операции из терминала
  • Тесты, линтер, сборка прямо в редакторе
  • Несколько одновременных процессов в разных вкладках

Горячие клавиши

Ctrl + `          — открыть/закрыть панель терминала
Ctrl + Shift + `  — создать новый терминал
Ctrl + Shift + 5  — split — разделить терминал вертикально
Alt + ←/→         — переключение между терминалами
Ctrl + C          — прервать текущий процесс
Ctrl + L          — очистить терминал (или команда clear)

Настройка терминала

// .vscode/settings.json
{
  // Оболочка по умолчанию
  "terminal.integrated.defaultProfile.windows": "Git Bash",
  "terminal.integrated.defaultProfile.linux": "bash",
  "terminal.integrated.defaultProfile.osx": "zsh",

  // Размер шрифта
  "terminal.integrated.fontSize": 14,
  "terminal.integrated.fontFamily": "'JetBrains Mono', monospace",

  // Высота панели
  "terminal.integrated.scrollback": 5000,

  // Курсор
  "terminal.integrated.cursorStyle": "line",
  "terminal.integrated.cursorBlinking": true,

  // Переменные окружения в терминале
  "terminal.integrated.env.linux": {
    "NODE_ENV": "development"
  }
}

Профили терминала

// settings.json — создание кастомных профилей
{
  "terminal.integrated.profiles.windows": {
    "Git Bash": {
      "path": "C:\\Program Files\\Git\\bin\\bash.exe",
      "args": 
    },
    "Node 18": {
      "path": "cmd.exe",
      "args": ["/k", "nvm use 18"],
      "icon": "vm-running"
    }
  },
  "terminal.integrated.profiles.linux": {
    "bash": {
      "path": "bash",
      "args": ["-l"]
    },
    "zsh": {
      "path": "/usr/bin/zsh"
    }
  }
}

Полезные возможности

Запуск нескольких процессов

# Вкладка 1: dev-сервер
npm run dev

# Вкладка 2 (Ctrl+Shift+`): тесты в watch-режиме
npm test -- --watch

# Вкладка 3: git операции
git log --oneline

Связь с задачами VS Code

# Вместо ручного запуска в терминале — Ctrl+Shift+B для build задачи
# Terminal → Run Task → выбрать задачу

Кликабельные ссылки

# URL в терминале кликабельны — Ctrl+Click для открытия в браузере
# Ошибки с путями к файлам тоже кликабельны — открывают файл в редакторе
Error: Cannot find module './utils'
    at Object.<anonymous> (src/index.ts:5:1)  # ← кликабельно

Частые ошибки

  • Запуск команд в случайном терминале вместо терминала проекта — PATH может отличаться
  • Закрытие терминала вместо Ctrl+C — процесс (node, npm run dev) продолжает работать в фоне
  • Несколько dev-серверов на одном порту — второй выдаёт EADDRINUSE
  • Git Bash на Windows: путь к .nvmrc отличается от PowerShell — nvm может не работать

Связанные темы

Ресурсы