Visual Studio Code — установка и работа по документации Microsoft
Visual Studio Code — бесплатный кроссплатформенный редактор кода (Windows, macOS, Linux). Не путать с Visual Studio — полноценной IDE для .NET и C++. VS Code лёгкий (установщик < 200 МБ, на диске обычно < 500 МБ), обновляется еженедельно и расширяется через Visual Studio Marketplace.
Официальная документация — карта разделов
| Тема | Документ Microsoft |
|---|---|
| Все разделы | VS Code Docs |
| Установка (обзор) | Setting up VS Code |
| Windows | Installing on Windows |
| Первые шаги | Getting Started tutorial |
| Язык интерфейса | Display Language |
| Темы оформления | Themes |
| Редактирование | Basic editing |
| IntelliSense | IntelliSense |
| Языки | Programming Languages |
| Терминал | Terminal Basics |
| Отладка | Debug configuration |
Дополнительно: системные требования, дополнительные компоненты (Git, Node.js и др.), Insiders, portable mode.
Установка на Windows
Microsoft рекомендует User setup — не нужны права администратора, путь %LOCALAPPDATA%\Programs\Microsoft VS Code, плавные фоновые обновления.
| Тип установки | Когда выбирать | Путь / особенности |
|---|---|---|
| User setup | Один пользователь на ПК (по умолчанию) | %LOCALAPPDATA%\Programs\Microsoft VS Code |
| System setup | VS Code для всех пользователей | Program Files, нужен администратор |
| ZIP | Портативная копия без установщика | Обновление вручную с каждым релизом |
После установки установщик добавляет code в PATH. Перезапустите консоль и откройте папку проекта:
code .
Обновления: Help → Check for Updates (Windows/Linux) или Code → Check for Updates (macOS). Версию смотрите в Help → About (там же commit ID — важно для сборок Insiders).
После установки (по setup overview):
- Установить Git, рантаймы языков, CLI-утилиты — additional components.
- Поставить расширения с Marketplace.
- Пройти tutorial Getting Started.
Windows для разработки
- WSL + расширение Remote - WSL — редактирование и отладка в контексте Linux на Windows. См. Developing in WSL.
- Windows Terminal — вкладки, PowerShell, WSL, UTF-8; VS Code может использовать его как внешний терминал.
UNC-пути (\\server\share): с версии 1.78.1 нужны доверенные хосты (security.allowedUNCHosts) или сетевой диск — см. Installing on Windows — UNC.
Рабочая область (workspace) и доверие
VS Code работает с отдельными файлами или с папкой (workspace).
- File → Open Folder… — выберите каталог проекта.
- При первом открытии — диалог Workspace Trust: «доверяете авторам?» — от этого зависит, выполнятся ли задачи, терминал и расширения без ограничений. Подробнее: Workspace Trust.
В workspace хранятся настройки только для этой папки, конфигурации отладки (.vscode/launch.json), восстановление открытых вкладок. См. Workspaces.
Интерфейс — краткий тур
По Getting Started:
| Элемент | Назначение |
|---|---|
| Activity Bar (слева) | Переключение видов: Explorer, Search, Source Control, Run and Debug, Extensions, Chat |
| Primary Side Bar | Содержимое выбранного вида (файлы, Git, отладка) |
| Editor | Вкладки файлов; несколько редакторов рядом (вертикально/горизонтально) |
| Panel (снизу) | Терминал, Problems, Output, Debug Console |
| Status Bar | Кодировка, язык файла, ветка Git, ошибки |
Command Palette — Ctrl+Shift+P:
- режим команд: префикс
>(например,move terminal); - Quick Open файлов:
Ctrl+P(без>); - поиск символов:
#вместо>.
Настройки — Ctrl+, (Settings Editor). User — для всех проектов; Workspace — только для текущей папки (перекрывает user). Фильтр @modified показывает изменённые параметры. См. Settings.
Язык интерфейса (русификация)
По умолчанию меню, палитра команд и диалоги VS Code на английском. Русский и другие языки подключаются через Language Pack — расширение с переводами интерфейса (Display Language).
Через палитру команд
Ctrl+Shift+P— открыть Command Palette.- Набрать Configure Display Language (в русской локали — Настроить язык интерфейса) и выбрать команду.
- В списке выбрать русский (
ru/Русский). - Подтвердить перезапуск редактора — без него язык меню не сменится.
Если русского нет в списке, VS Code предложит установить расширение Russian Language Pack for Visual Studio Code (MS-CEINTL.vscode-language-pack-ru). После установки повторите шаги 1–4.
Установка пакета из терминала:
code --install-extension MS-CEINTL.vscode-language-pack-ru
Выбранный язык сохраняется в %APPDATA%\Code\User\locale.json (поле "locale": "ru").
Темы оформления
Color Theme задаёт цвета редактора, боковых панелей и строки состояния. File Icon Theme — иконки файлов и папок в проводнике. Обзор: Themes.
Встроенные темы
Из коробки доступны, например, Dark+, Light+ и High Contrast. Их можно выбрать без установки расширений.
Установка темы из Marketplace
Ctrl+Shift+X— вкладка Extensions (Расширения).- В фильтре категорий выбрать Themes (Темы) или в поиске набрать
theme. - Установить понравившееся расширение (One Dark Pro, Dracula Official, GitHub Theme и др.).
Применить цветовую тему
Ctrl+Shift+P.- Команда Preferences: Color Theme (в русской локали — Настроить цветовую тему).
- Стрелками пролистать список — превью применяется сразу; Enter — зафиксировать выбор.
Перезапуск обычно не нужен. Тему можно закрепить в settings.json:
"workbench.colorTheme": "Default Dark Modern"
Иконки файлов: Ctrl+Shift+P → Preferences: File Icon Theme (Настроить тему значков файлов).
Базовое редактирование
По Basic editing:
Мультикурсор и выделение
| Действие | Windows |
|---|---|
| Доп. курсор | Alt+Click |
| Курсоры выше/ниже | Ctrl+Alt+Up / Ctrl+Alt+Down |
| Следующее вхождение слова | Ctrl+D |
| Все вхождения выделения | Ctrl+Shift+L |
| Расширить/сузить выделение | Shift+Alt+Right / Shift+Alt+Left |
| Колоночное выделение | Shift+Alt + перетаскивание |
Сохранение
По умолчанию — явно Ctrl+S. Auto Save — File → Auto Save или files.autoSave:
off,afterDelay,onFocusChange,onWindowChange.
Hot exit — несохранённые изменения восстанавливаются после закрытия (files.hotExit).
Поиск и замена
- В файле:
Ctrl+F/Ctrl+H - По workspace:
Ctrl+Shift+F/Ctrl+Shift+H - Регулярные выражения и учёт регистра — кнопки в панели поиска
Справочник горячих клавиш: Keyboard Shortcuts Reference. Keymap-расширения (Vim, Sublime) — в Marketplace.
IntelliSense
IntelliSense — общее имя для автодополнения, подсказок параметров, Quick Info и списков членов (документация).
Из коробки (language service встроен): JavaScript, TypeScript, JSON, HTML, CSS, SCSS, Less. Для остальных языков — расширение с Marketplace (Python, C#, Java, Go и т.д.).
| Приём | Клавиша |
|---|---|
| Вызвать подсказки | Ctrl+Space |
| Детали метода | Ctrl+Space повторно или > у пункта списка |
| Tab completion (лучшее совпадение по Tab) | настройка editor.tabCompletion: off / on / onlySnippets |
CamelCase в списке: для createApplication можно набрать cra.
Типичные настройки в settings.json:
{
"editor.quickSuggestions": { "other": true, "comments": false, "strings": false },
"editor.suggestOnTriggerCharacters": true,
"editor.parameterHints.enabled": true,
"editor.wordBasedSuggestions": "matchingDocuments"
}
Если подсказки пропали — перезапустите VS Code; в огромных репозиториях исключите node_modules через files.exclude. Для JS без типов установите @types или пакеты с declaration files.
GitHub Copilot — отдельный слой AI-подсказок и чата; настройка: Copilot setup.
Языки программирования
По Programming Languages overview:
| Уровень поддержки | Примеры |
|---|---|
| Встроенная подсветка + IntelliSense | JS/TS, JSON, HTML, CSS |
| Расширение (LSP, отладчик, линтер) | Python, C#, Java, Rust, PHP… |
Возможности расширений (зависит от языка): подсветка, IntelliSense, линтинг, Go to Definition, Find References, отладка, рефакторинг.
Режим языка файла — индикатор в Status Bar (справа) или Ctrl+K M (Change Language Mode). Идентификатор языка (javascript, python) важен для регистра — см. language identifiers.
Связать расширение с нестандартным суффиксом:
"files.associations": {
"*.myphp": "php",
"**/somefolder/*.*": "php"
}
Новые пустые файлы по умолчанию:
"files.defaultLanguage": "html"
Языковые туториалы: C++, Python, Java — в энциклопедии для Java см. 294.md.
Встроенный терминал
По Terminal Basics:
| Действие | Windows |
|---|---|
| Показать/скрыть панель терминала | Ctrl+` |
| Новый терминал | Ctrl+Shift+`` |
| Внешний терминал | Ctrl+Shift+C |
Терминал стартует в корне workspace, поддерживает git, mkdir и др., интегрируется с задачами и отладкой (ссылки на файлы/строки в выводе).
- Профили оболочек — PowerShell, Command Prompt, Git Bash, WSL — выбор в dropdown и terminal profiles.
- Несколько вкладок и split (
Ctrl+Shift+5, Alt+клик по вкладке). - Shell integration — метки команд в полосе прокрутки, навигация
Ctrl+Up/Ctrl+Downмежду командами. - Клик по URL/пути в выводе (
Ctrl+Click) открывает браузер или файл.
В Restricted Mode (недоверенный workspace) терминал может быть заблокирован — см. Workspace Trust.
Связанные материалы энциклопедии: раздел «Терминал», PowerShell в VS Code.
Отладка и launch.json
Простой сценарий: F5 — VS Code попытается запустить активный файл. Для реальных проектов нужен файл .vscode/launch.json (Debug configuration).
Создание:
- Run and Debug → create a launch.json file.
- Выбрать среду (Node.js, Python, .NET и т.д.).
- При необходимости дополнить конфигурации (Run → Add Configuration).
Пример для Node.js:
{
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "Launch Program",
"skipFiles": ["<node_internals>/**"],
"program": "${workspaceFolder}/app.js"
}
]
}
| Поле | Смысл |
|---|---|
type | Тип отладчика (node, cppdbg, python…) |
request | launch — редактор стартует процесс; attach — подключение к уже запущенному |
name | Имя в выпадающем списке Run and Debug |
program, args, cwd, env | Что запускать и в какой среде |
Переменные в путях: ${workspaceFolder}, ${file}, ${env:USERNAME} — Variables Reference.
Составные конфигурации (compounds) — параллельный запуск сервера и клиента. serverReadyAction — автоматически открыть URL в браузере, когда в консоли появится «listening on port 3000».
Перед отладкой часто запускают preLaunchTask из tasks.json (сборка). Подробнее: Debugging in VS Code.
Расширения, Git и CLI
Marketplace
Extensions view (Ctrl+Shift+X) — языки, темы оформления, Language Pack, отладчики, Remote SSH, Live Preview и т.д. Установка из терминала:
code --install-extension ms-python.python
code --install-extension ms-vscode.powershell
Для power user без полной разработки см. таблицу расширений в главе 3.
Git
Встроенный SCM: Source Control view → Initialize Repository → stage (+) → Commit. Нужен установленный Git. См. Source Control.
Полезные команды code
| Команда | Действие |
|---|---|
code . | Открыть текущую папку |
code path\to\file | Открыть файл |
code --install-extension id | Установить расширение |
code --list-extensions | Список расширений |
VS Code for the Web и альтернативы
- VS Code for the Web — браузерная версия без локальной установки.
- Insiders — ночные сборки для раннего теста функций (insiders).
- Portable mode — данные рядом с приложением (USB и переносимые среды).
Не путать с Visual Studio (полная IDE): см. главу 3.
Частые вопросы (по FAQ Microsoft)
| Вопрос | Ответ |
|---|---|
| Нет пункта «New Project»? | VS Code не IDE с шаблонами — проект создают CLI (dotnet new, npm init, Yeoman) |
| «Unsupported installation»? | Повреждены файлы установки — переустановка; см. FAQ |
| Чистое удаление? | Удалить программу + папки %APPDATA%\Code и %USERPROFILE%\.vscode |
| Отключить автообновление? | FAQ — auto-updates |
Под капотом — из нажатия клавиши к отладчику
| Слой | Компонент |
|---|---|
| UI | Electron, Monaco Editor (редактор как в браузере) |
| Расширения | Extension Host (отдельный Node-процесс) |
| Язык | Language Server (Pylance, rust-analyzer, …) |
| Отладка | Debug Adapter Protocol → debugpy, lldb, Chrome debugger |
| Терминал | PTY → PowerShell/bash внутри вкладки |
| Git | Встроенный CLI git + UI diff |
Workspace — папка + .vscode/settings.json + extensions.json (рекомендации команде). Multi-root — несколько папок в одном окне.
IntelliSense — не «магия»: LSP шлёт textDocument/completion при Ctrl+Space.
Опыт, мнение и истории
Первый breakpoint. Python-скрипт, красная точка, F5 — переменные в боковой панели. До этого print() в каждой строке; отладчик снял страх «чёрного ящика».
Remote SSH на Raspberry Pi. Правка скриптов с ноутбука, запуск на плате — не нужен Samba и синхронизация файлов.
Сломанное расширение. Одно расширение темы вешало сохранение — запуск code --disable-extensions, поиск виновника методом половинного отключения.
Мнение. VS Code — лучшая точка входа в «осознанный» софт на ПК: файлы, Git, терминал, отладка в одном окне. Официальный tutorial Microsoft на час — лучшая инвестиция после установки.
См. также
См. также
Другие статьи этого же раздела в боковом меню (как на странице «О разделе»). Какие программы формируют стек power user, как они связаны с автоматизацией, Home Lab и разработкой — без повторения базовых навыков новичка. Архитектура diagrams.net, работа в редакторе, полный разбор XML-формата mxfile/mxGraphModel/mxCell/mxGeometry и справочник тегов и атрибутов. Total Commander, Everything, 7-Zip, TreeSize и утилиты для массовой работы с файлами на уровне power user. Почему продвинутому пользователю нужен нормальный редактор, сравнение Notepad++, VS Code, Vim и Emacs и связь с разработкой. GIMP, Blender, Inkscape, OBS и профессиональные пакеты для power user, создающего контент и схемы. ping, curl, Wireshark, PuTTY, WinMTR и инструменты диагностики для Home Lab и повседневной работы power user. Программы для скриптинга, макросов GUI, Power Automate и планировщика задач на ПК продвинутого пользователя. Sysinternals, VeraCrypt, менеджеры паролей и утилиты hardening для продвинутого пользователя Windows и Home Lab. VirtualBox, Hyper-V, VMware, Docker, WSL и Proxmox — программы для ВМ и Home Lab продвинутого пользователя. Microsoft PowerToys, Everything, OBS, ShareX и другие инструменты power user для Windows и повседневной работы. Краткие итоги раздела «Софт продвинутого пользователя». Чек-лист раздела Софт продвинутого пользователя — вопросы для самопроверки в энциклопедии Вселенная IT.Софт продвинутого пользователя — обзор
Draw.io и формат .drawio
Файловые менеджеры и системные утилиты
Редакторы кода — VS Code, Vim, Notepad++
Графика, дизайн и 3D-моделирование
Сетевые и системные диагностические утилиты
Автоматизация — AutoHotkey, PowerShell и планировщик
Безопасность и системное администрирование
Виртуализация и управление операционными системами
PowerToys и дополнительные утилиты
Итоги
Чек-лист самопроверки