Прежде чем я узнал об удаленном расширении WSL для vscode, я использовал в нем bash, выбрав его в качестве оболочки по умолчанию в параметре терминала. В чем преимущество использования удаленного WSL, если все, что я хотел, - это просто использовать bash в качестве терминала по умолчанию?
Чем отличается использование WSL bash в vscode через удаленное расширение WSL от его использования в качестве оболочки по умолчанию в Windows?
Ответы (1)
Привет, Рохан, и добро пожаловать в SO!
Я постараюсь ответить на этот вопрос, хотя кто-то более знающий, возможно, лучше поймет.
Когда вы загружаете VSCode в Windows, он обращается к различным ресурсам вашего ПК как к ресурсам Windows. Например, ваши файлы будут из структуры папок Windows. Даже если вы используете WSL bash в качестве терминала, VSCode по-прежнему работает на основе Windows.
Если вы используете удаленное расширение WSL, оно использует разделение VSCodes UI и Backend путем удаленного запуска VSCode backend на уровне WSL и подключения пользовательского интерфейса Windows к этому backend («удаленно», хотя и на том же ПК). Из-за запуска серверной части в среде Linux файлы загружаются как файлы Linux и обрабатываются через систему WSL, а не через обычный доступ Windows.
Что касается вопроса «В чем преимущество?» Я бы предположил, что преимущество состоит в том, что теперь вместо разделения между VSCode в Windows и командной строкой в WSL теперь оба работают согласованно через WSL. Он должен предоставить некоторые преимущества (особенно когда WSL2 работает правильно и увеличивается производительность) в отношении вещей, которые не мешают в стиле Windows с файлами, которые вы пытаетесь использовать в Linux, и просто заставляют вещи чувствовать себя немного более связанными.
Однако, если вы используете WSL bash как замену командной строки и не используете его из-за его достоинств Linux (хотя я не знаю, так ли это на самом деле), преимуществ может быть меньше.
Это ступенька к переходу на контейнеры для разработки, которые действительно удобны.
Эта страница может помочь больше, но я так понимаю! https://code.visualstudio.com/docs/remote/wsl