Настройка VS Code
Установка, базовая конфигурация, workspace vs user settings и файл settings.json
Зачем нужно
- VS Code — основной редактор для веб-разработки
- Правильная настройка повышает продуктивность
- Единые настройки в команде через workspace settings
Где используется
- Ежедневная разработка: HTML, CSS, JavaScript, TypeScript
- Работа с Git (встроенная интеграция)
- Терминал, отладка, управление расширениями
Предпосылки
- Базовая работа с компьютером
Установка
Windows
# Через winget
winget install Microsoft.VisualStudioCode
# Или скачать с https://code.visualstudio.com/
macOS
brew install --cask visual-studio-code
Linux (Ubuntu)
sudo snap install code --classic
Проверка из терминала
code --version
# Запустить VS Code из терминала
code . # открыть текущую папку
code file.js # открыть файл
code --diff a.js b.js # сравнить два файла
Настройки (Settings)
Два уровня настроек
| Уровень | Файл | Область |
|---|---|---|
| User | ~/.config/Code/User/settings.json |
Все проекты |
| Workspace | .vscode/settings.json |
Текущий проект |
Workspace-настройки переопределяют User-настройки.
Открыть настройки
Ctrl+,(Windows/Linux) /Cmd+,(macOS) — GUICtrl+Shift+P→ "Open Settings (JSON)" — файл напрямую
Рекомендуемые User Settings
// settings.json
{
// === Редактор ===
"editor.fontSize": 14,
"editor.fontFamily": "'JetBrains Mono', 'Fira Code', Consolas, monospace",
"editor.fontLigatures": true,
"editor.tabSize": 2,
"editor.insertSpaces": true,
"editor.wordWrap": "on",
"editor.minimap.enabled": false,
"editor.bracketPairColorization.enabled": true,
"editor.guides.bracketPairs": true,
"editor.linkedEditing": true,
"editor.renderWhitespace": "boundary",
"editor.cursorBlinking": "smooth",
"editor.cursorSmoothCaretAnimation": "on",
"editor.smoothScrolling": true,
// === Сохранение ===
"editor.formatOnSave": true,
"editor.defaultFormatter": "esbenp.prettier-vscode",
"files.autoSave": "onFocusChange",
"files.trimTrailingWhitespace": true,
"files.insertFinalNewline": true,
// === Терминал ===
"terminal.integrated.fontSize": 13,
"terminal.integrated.defaultProfile.windows": "Git Bash",
// === Explorer ===
"explorer.confirmDelete": false,
"explorer.confirmDragAndDrop": false,
"explorer.compactFolders": false,
// === Файлы ===
"files.exclude": {
"**/.git": true,
"**/.DS_Store": true,
"**/Thumbs.db": true
},
// === Emmet ===
"emmet.includeLanguages": {
"javascript": "javascriptreact"
},
// === Git ===
"git.autofetch": true,
"git.confirmSync": false,
// === Форматирование по языкам ===
"[html]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[css]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[javascript]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[json]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
}
}
Workspace Settings
Создайте .vscode/settings.json в проекте для командных настроек:
// .vscode/settings.json
{
"editor.tabSize": 2,
"editor.formatOnSave": true,
"editor.defaultFormatter": "esbenp.prettier-vscode",
"files.trimTrailingWhitespace": true,
"files.insertFinalNewline": true,
"search.exclude": {
"**/node_modules": true,
"**/dist": true,
"**/coverage": true
}
}
Этот файл коммитится в Git — вся команда использует одинаковые настройки.
Рекомендуемые расширения для проекта
Файл .vscode/extensions.json:
{
"recommendations": [
"esbenp.prettier-vscode",
"dbaeumer.vscode-eslint",
"ritwickdey.liveserver",
"eamodio.gitlens",
"formulahendry.auto-rename-tag"
]
}
При открытии проекта VS Code предложит установить рекомендуемые расширения.
Полезные настройки терминала
{
// Windows — использовать Git Bash
"terminal.integrated.defaultProfile.windows": "Git Bash",
"terminal.integrated.profiles.windows": {
"Git Bash": {
"source": "Git Bash"
},
"PowerShell": {
"source": "PowerShell"
}
}
}
Темы и внешний вид
# Популярные темы (установить через Extensions)
# One Dark Pro
# Tokyo Night
# Catppuccin
# GitHub Theme
# Dracula
# Иконки файлов
# Material Icon Theme
# VSCode Icons
{
"workbench.colorTheme": "One Dark Pro",
"workbench.iconTheme": "material-icon-theme"
}
Шрифты для кода
Рекомендуемые моноширинные шрифты с лигатурами:
- JetBrains Mono (бесплатный)
- Fira Code (бесплатный)
- Cascadia Code (от Microsoft, бесплатный)
{
"editor.fontFamily": "'JetBrains Mono', 'Fira Code', Consolas, monospace",
"editor.fontLigatures": true
}
Частые ошибки
- Не настроить
formatOnSave— код форматируется вручную, теряется время - Не настроить
defaultFormatter— VS Code не знает чем форматировать - Установить слишком много расширений — тормозит редактор
- Не использовать workspace settings — у каждого в команде свои настройки
- Не настроить терминал — на Windows по умолчанию PowerShell вместо Git Bash
Практика
- Установите VS Code и откройте проект через
code . - Откройте
settings.jsonи добавьте базовые настройки - Установите шрифт JetBrains Mono и включите лигатуры
- Создайте
.vscode/settings.jsonдля проекта - Создайте
.vscode/extensions.jsonс рекомендациями - Настройте терминал на Git Bash (Windows)