Настройка Visual Studio Code с WSL 2 на Windows

Visual Studio Code от Microsoft нравится многим разработчикам. Windows Subsystem for Linux (WSL) даёт возможность запускать Linux-дистрибутивы прямо в Windows. Если интегрировать VS Code с WSL 2, вы получите более быстрый и удобный кроссплатформенный рабочий процесс.
В этой статье подробно: что даёт WSL 2, зачем сочетать его с VS Code и как правильно настроить интеграцию на Windows. В конце — чеклисты, устранение неполадок и альтернативы.
Что такого особенного в WSL 2
Windows Subsystem for Linux позволяет запускать Linux-дистрибутивы (например, Ubuntu) без отдельной виртуальной машины или двойной загрузки. WSL 2 использует отдельное Linux-ядро, что повышает совместимость и производительность по сравнению с WSL 1.
Ключевые преимущества WSL 2 для разработчика:
- Лёгкий доступ к Linux-инструментам: командная строка, утилиты и пакеты доступны без VM.
- Улучшённая производительность: полноценное ядро Linux даёт более предсказуемое поведение и скорость I/O.
- Простая установка: дистрибутивы (Ubuntu, Kali и др.) доступны в Microsoft Store.
- Бесшовная интеграция с Windows: запуск Linux- и Windows-приложений рядом, общий доступ к файловой системе.
- Поддержка Docker: Docker Desktop может использовать WSL 2 в качестве бэкенда для нативных контейнеров.
Важно: WSL 2 — это не замена полноценной виртуальной машины во всех случаях (например, для изолированных продакшен-окружений VM всё ещё полезны). См. раздел «Когда это не подойдёт» ниже.
Зачем использовать Visual Studio Code с WSL 2
VS Code — лёгкий, расширяемый редактор с возможностями IDE. Комбинация VS Code + WSL 2 позволяет редактировать файлы в Windows и запускать/отлаживать их в Linux-окружении без переключения компьютеров или сложной настройки.
Преимущества связки:
- Полноценный доступ к Linux-бинарям и пакетам прямо из терминала VS Code.
- Возможность использовать расширения, которые ожидают Linux-среду (например, некоторые инструменты сборки и отладки).
- Единый UX: редактирование, терминал и отладчик в одном окне.
Подготовка: общая методология
Мини-методология установки (4 шага):
- Спланируйте: выберите дистрибутив и решите, где будут храниться коды (рекомендуется хранить проект в файловой системе WSL для скорости).
- Установите WSL 2 и дистрибутив (Ubuntu и т.п.).
- Установите VS Code на Windows и расширение WSL.
- Откройте проект из WSL через
code ., протестируйте сборку и отладку.
Как установить Visual Studio Code (быстро)
- Перейдите на официальный сайт Microsoft и скачайте установщик для Windows.
- Запустите загруженный установщик и следуйте мастеру установки.
- На шаге Select Additional Tasks включите опцию Add to PATH.
- Завершите установку.
После установки убедитесь, что команда code доступна из оболочки Windows или WSL.
Проверка и установка команды code для Windows:
- Запустите VS Code из меню «Пуск».
- Откройте палитру команд: нажмите Ctrl+Shift+P.
- Введите
Shell Commandи выберите установку командыcodeв PATH: командуShell Command: Install 'code' command in PATH.
Если опция не отображается, скорее всего команда уже установлена.
Как настроить VS Code с WSL 2
- Убедитесь, что WSL 2 установлен и настроен. Если WSL ещё не установлен, можно установить Ubuntu через Microsoft Store или выполнить
wsl --installв PowerShell (Windows 10/11 поддерживают автоматическую установку). Рекомендуется проверить версию командой:
wsl -l -v- Запустите VS Code из меню «Пуск».
- Откройте панель расширений (Ctrl+Shift+X).
- В поле поиска введите
WSL, выберите официальное расширение «Remote - WSL» и нажмите Install.
- Откройте вашу WSL-дистрибуцию (например, Ubuntu) через меню «Пуск» или Windows Terminal.
- Перейдите в директорию проекта внутри WSL:
cd /home/youruser/project. - Откройте папку в VS Code командой:
code .После этого VS Code откроется в Windows, но подключится к окружению WSL: внизу окна вы увидите индикатор “WSL:
Ключевая рекомендация: храните код в файловой системе WSL (/home/...), а не на диске Windows (C:), чтобы избежать задержек при файловых операциях.
Быстрая шпаргалка: полезные команды
- Проверить список дистрибутивов и версии WSL:
wsl -l -v- Установить WSL 2 по умолчанию:
wsl --set-default-version 2- Открыть текущую папку в VS Code из WSL:
code .- Если нужно запустить GUI-приложение из WSL (в Windows 11/WSLg) — запускайте как обычно, но требуются дополнительные компоненты WSLg.
Чеклист по ролям (кто что делает)
Разработчик фронтенда:
- Установить Node.js в WSL-дистрибутиве.
- Хранить проект в WSL-файловой системе.
- Использовать терминал VS Code для npm/yarn.
Бэкенд-разработчик:
- Установить runtime (Python, Java, Go) в WSL.
- Настроить отладчик VS Code для запуска в WSL.
- Проверить доступ к базам данных (локально через WSL или удалённо).
DevOps/инженер:
- Проверить интеграцию Docker Desktop с WSL 2.
- Использовать контейнеры для тестовой среды.
- Настроить переменные окружения в WSL для CI-пайплайнов.
Тестировщик:
- Локально запускать тесты в WSL и просматривать отчёты в VS Code.
- Проверять совместимость сборок с Linux-окружением.
Устранение неполадок (инцидентный runbook)
Проблема: команда code . не открывает VS Code
- Проверьте, доступна ли команда
codeв PATH Windows: откройте PowerShell и выполнитеcode --version. - Если нет — в VS Code выполните через палитру команд установку
Shell Command: Install 'code' command in PATH.
Проблема: расширение WSL не запускается или VS Code не подключается к дистрибутиву
- Убедитесь, что WSL запущен: откройте Windows Terminal и выполните
wsl -l -v. - Перезапустите WSL:
wsl --shutdown, затем снова откройте дистрибутив. - Переустановите расширение Remote - WSL и перезапустите VS Code.
Проблема: медленная работа файловой системы
- Перенесите проект в файловую систему WSL (
/home/...) вместо хранения на разделе Windows. - Для больших репозиториев используйте локальные копии в WSL и синхронизацию с Windows только по необходимости.
Если нужно восстановить состояние: закройте VS Code, выполните wsl --shutdown и заново откройте WSL и code ..
Когда это не подойдёт (контрпримеры)
- Если требуется полностью изолированная VM-среда с собственными сетевыми настройками и снапшотами — полноценная VM (Hyper‑V, VirtualBox) может быть предпочтительней.
- Для тестирования реального железа или загрузки специального ядра Linux WSL недостаточно.
- Если проект зависит от Windows-only бинарей, то запуск в WSL может не помочь.
Альтернативы и сравнение (коротко)
- Виртуальная машина (VM): полная изоляция, но больше ресурсов и сложнее управление.
- Двойная загрузка: полная нативная среда, но неудобна для одновременной работы Windows и Linux.
- Remote-SSH VS Code: полезно, если у вас есть удалённый Linux-сервер; работает похоже на Remote - WSL, но через сеть.
- Docker Desktop (с WSL 2): хорош для контейнеризированных приложений; может использоваться вместе с WSL.
Критерии приёмки
- VS Code открывает проект из WSL и внизу отображается индикатор WSL с именем дистрибутива.
- Терминал в VS Code запускается в WSL и возвращает Linux-путь (
/home/...). - Отладка и тесты выполняются в Linux-окружении и дают ожидаемые результаты.
Рекомендации по безопасности и конфиденциальности
- Разграничивайте учётные записи: сохраняйте секреты и ключи в защищённых менеджерах (не в репозиториях).
- Если проект использует сетевые сервисы, контролируйте привилегии и доступы внутри WSL.
Итог и дальнейшие шаги
WSL 2 + VS Code — это практичное решение для большинства разработчиков, которые хотят работать с Linux-инструментами, оставаясь в Windows. Начните с установки WSL 2, перенесите проекты в WSL-файловую систему и используйте расширение Remote - WSL для удобной и быстрой разработки.
Короткий план действий на сегодня:
- Установите/обновите WSL до версии 2.
- Установите VS Code и расширение Remote - WSL.
- Откройте проект в WSL командой
code .и протестируйте сборку.
Небольшая шпаргалка: если сомневаетесь — проверяйте версию WSL (wsl -l -v) и храните код в /home внутри дистрибутива.
Краткое резюме:
- WSL 2 даёт полноценное Linux-ядро в Windows; это удобно для кроссплатформенной разработки.
- VS Code с расширением Remote - WSL позволяет редактировать и отлаживать код в Linux-окружении без переключения систем.
- Храните проекты в файловой системе WSL и используйте
code .для открытия папок в VS Code.
Важно: WSL 2 подходит для большинства сценариев разработки, но не заменяет полностью виртуальные машины в задачах, требующих полной изоляции.
Похожие материалы
L2TP VPN не работает в Windows 11 — как исправить
Как отформатировать внешний диск в macOS
Открыть WordPerfect (.wpd) в Windows 10
Перенос закладок и истории: Chrome → Safari
Google Meet в Документах, Таблицах и Презентациях