Learning Book

VS Code — редактор кода

VS Code — редактор кода

Visual Studio Code — самый популярный редактор для JavaScript-разработки. Бесплатный, кросс-платформенный, с огромной экосистемой расширений. Разберёмся, как настроить его под профессиональную работу.

Установка

Скачайте VS Code с официального сайта code.visualstudio.com. Установщики доступны для Windows, macOS и Linux.

Обязательные расширения

После установки откройте панель расширений (Ctrl+Shift+X) и установите:

ESLint

Расширение dbaeumer.vscode-eslint интегрирует ESLint прямо в редактор — ошибки линтера отображаются подчёркиванием прямо в коде.

// settings.json — автоисправление при сохранении
{
  "editor.codeActionsOnSave": {
    "source.fixAll.eslint": "explicit"
  }
}

Prettier

Расширение esbenp.prettier-vscode автоматически форматирует код при сохранении файла.

// settings.json — форматирование при сохранении
{
  "editor.formatOnSave": true,
  "editor.defaultFormatter": "esbenp.prettier-vscode"
}

GitLens

Расширение eamodio.gitlens добавляет мощные возможности для работы с Git прямо в редакторе: аннотации строк, история изменений, сравнение веток.

Другие полезные расширения

РасширениеIDНазначение
Error Lensusernamehw.errorlensОшибки прямо в строке кода
Auto Rename Tagformulahendry.auto-rename-tagПереименование парных HTML-тегов
Path Intellisensechristian-kohler.path-intellisenseАвтодополнение путей к файлам
Thunder Clientrangav.vscode-thunder-clientREST-клиент прямо в VS Code

Настройка редактора

Создайте файл .vscode/settings.json в корне проекта для командных настроек:

{
  "editor.tabSize": 2,
  "editor.insertSpaces": true,
  "editor.rulers": [80, 120],
  "editor.minimap.enabled": false,
  "files.trimTrailingWhitespace": true,
  "files.insertFinalNewline": true,
  "javascript.suggest.autoImports": true,
  "typescript.suggest.autoImports": true
}
Файл .vscode/settings.json можно добавить в репозиторий — тогда все члены команды будут работать с одинаковыми настройками редактора.

Полезные горячие клавиши

ДействиеWindows/LinuxmacOS
Командная палитраCtrl+Shift+PCmd+Shift+P
Поиск файлаCtrl+PCmd+P
Глобальный поискCtrl+Shift+FCmd+Shift+F
Переход к определениюF12F12
Переименование символаF2F2
Форматирование файлаShift+Alt+FShift+Option+F
Комментирование строкиCtrl+/Cmd+/

VS Code имеет три уровня настроек:

  1. User settings — глобальные настройки для всего VS Code (~/.vscode/settings.json или через Ctrl+,)
  2. Workspace settings — настройки проекта (.vscode/settings.json)
  3. Folder settings — настройки для конкретной папки в многокорневом workspace

Workspace settings переопределяют User settings. Это позволяет использовать, например, разные форматтеры для разных проектов.