2

在我知道 vscode 的远程 WSL 扩展之前,我一直在使用 bash,方法是从终端选项中选择它作为默认 shell。如果我只想使用 bash 作为默认终端,那么使用远程 WSL 有什么好处?

4

1 回答 1

4

嗨,Rohan,欢迎来到 SO!

我将有机会回答这个问题,尽管知识渊博的人可能有更好的洞察力。

当你在 windows 中加载 VSCode 时,它​​会以 windows 资源的形式访问你的各种 PC 资源。例如,您的文件将来自 windows 文件夹结构。即使您使用 WSL bash 作为终端,VSCode 仍然在 Windows 基础上运行。

如果您使用远程 WSL 扩展,它通过远程启动 WSL 层中的 VSCode 后端并将 Windows UI 连接到该后端(“远程”,尽管在同一台 PC 上)来利用 VSCode 分离 UI 和后端。由于在 linux 环境中运行后端,文件作为 linux 文件加载并通过 WSL 系统处理,而不是正常的 windows 访问。

关于“优势是什么?”这个问题。我建议这样做的好处是,现在您不再需要在 Windows 中的 VSCode 和 WSL 中的命令行之间进行拆分,而是通过 WSL 协调一致地行动。它应该提供一些好处(尤其是当 WSL2 正确命中并且性能提高时)围绕您尝试以 linux 方式使用的文件不以 windows 方式搞乱的事情,并且只是让事情感觉更加紧密。

但是,如果您只是将 WSL bash 用作命令行替代品,而不是因为它的 linux 优点而使用它(尽管我不知道是否会是这种情况),那么优势可能会减少。

这是切换到非常整洁的开发容器的垫脚石。

此页面可能会有所帮助,但这是我的理解!https://code.visualstudio.com/docs/remote/wsl

于 2019-08-20T11:27:50.873 回答