Гид по технологиям

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

7 min read Разработка Обновлено 02 Dec 2025
VS Code + WSL 2: настройка на Windows
VS Code + WSL 2: настройка на Windows

A display of Visual Studio Code logo on a laptop

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.

windows logo and linux tux

Ключевые преимущества 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-окружении без переключения компьютеров или сложной настройки.

Open code in VS Code running 2077 theme

Преимущества связки:

  • Полноценный доступ к Linux-бинарям и пакетам прямо из терминала VS Code.
  • Возможность использовать расширения, которые ожидают Linux-среду (например, некоторые инструменты сборки и отладки).
  • Единый UX: редактирование, терминал и отладчик в одном окне.

Подготовка: общая методология

Мини-методология установки (4 шага):

  1. Спланируйте: выберите дистрибутив и решите, где будут храниться коды (рекомендуется хранить проект в файловой системе WSL для скорости).
  2. Установите WSL 2 и дистрибутив (Ubuntu и т.п.).
  3. Установите VS Code на Windows и расширение WSL.
  4. Откройте проект из WSL через code ., протестируйте сборку и отладку.

Как установить Visual Studio Code (быстро)

  1. Перейдите на официальный сайт Microsoft и скачайте установщик для Windows.
  2. Запустите загруженный установщик и следуйте мастеру установки.
  3. На шаге Select Additional Tasks включите опцию Add to PATH.
  4. Завершите установку.

Set Up MS VSC

После установки убедитесь, что команда code доступна из оболочки Windows или WSL.

Проверка и установка команды code для Windows:

  1. Запустите VS Code из меню «Пуск».
  2. Откройте палитру команд: нажмите Ctrl+Shift+P.
  3. Введите Shell Command и выберите установку команды code в PATH: команду Shell Command: Install 'code' command in PATH.

Если опция не отображается, скорее всего команда уже установлена.

Как настроить VS Code с WSL 2

  1. Убедитесь, что WSL 2 установлен и настроен. Если WSL ещё не установлен, можно установить Ubuntu через Microsoft Store или выполнить wsl --install в PowerShell (Windows 10/11 поддерживают автоматическую установку). Рекомендуется проверить версию командой:
wsl -l -v
  1. Запустите VS Code из меню «Пуск».
  2. Откройте панель расширений (Ctrl+Shift+X).
  3. В поле поиска введите WSL, выберите официальное расширение «Remote - WSL» и нажмите Install.

wsl extension in VS Code

  1. Откройте вашу WSL-дистрибуцию (например, Ubuntu) через меню «Пуск» или Windows Terminal.
  2. Перейдите в директорию проекта внутри WSL: cd /home/youruser/project.
  3. Откройте папку в VS Code командой:
code .

После этого VS Code откроется в Windows, но подключится к окружению WSL: внизу окна вы увидите индикатор “WSL: ” — это значит, что расширение работает и все терминалы, задачи и отладчик будут запускаться в Linux-контексте.

Ключевая рекомендация: храните код в файловой системе 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 для удобной и быстрой разработки.

Короткий план действий на сегодня:

  1. Установите/обновите WSL до версии 2.
  2. Установите VS Code и расширение Remote - WSL.
  3. Откройте проект в WSL командой code . и протестируйте сборку.

Небольшая шпаргалка: если сомневаетесь — проверяйте версию WSL (wsl -l -v) и храните код в /home внутри дистрибутива.


Краткое резюме:

  • WSL 2 даёт полноценное Linux-ядро в Windows; это удобно для кроссплатформенной разработки.
  • VS Code с расширением Remote - WSL позволяет редактировать и отлаживать код в Linux-окружении без переключения систем.
  • Храните проекты в файловой системе WSL и используйте code . для открытия папок в VS Code.

Важно: WSL 2 подходит для большинства сценариев разработки, но не заменяет полностью виртуальные машины в задачах, требующих полной изоляции.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

L2TP VPN не работает в Windows 11 — как исправить
Руководство

L2TP VPN не работает в Windows 11 — как исправить

Как отформатировать внешний диск в macOS
Mac

Как отформатировать внешний диск в macOS

Открыть WordPerfect (.wpd) в Windows 10
Tech

Открыть WordPerfect (.wpd) в Windows 10

Перенос закладок и истории: Chrome → Safari
Браузеры

Перенос закладок и истории: Chrome → Safari

Google Meet в Документах, Таблицах и Презентациях
Коммуникации

Google Meet в Документах, Таблицах и Презентациях

Сброс клавиатуры Samsung — быстрое восстановление
Инструкции

Сброс клавиатуры Samsung — быстрое восстановление