通过远程 WSL 扩展在 vscode 中使用 WSL bash 与在 Windows 中选择作为默认 shell 来使



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

嗨,罗汉,欢迎来到 SO!

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

当您在窗口中加载 VSCode 时,它会将您的各种 PC 资源作为 Windows 资源进行访问。例如,您的文件将来自窗口文件夹结构。即使使用 WSL bash 作为终端,VSCode 仍基于窗口进行操作。

如果使用远程 WSL 扩展,它将利用 VSCodes UI 和后端的分离,方法是在 WSL 层中远程启动 VSCode 后端,并将 Windows UI 连接到该后端("远程",尽管在同一台电脑上(。由于在 Linux 环境中运行后端,这些文件作为 Linux 文件加载并通过 WSL 系统进行处理,而不是正常的 Windows 访问。

关于"优势是什么?我建议这样做的好处是,现在不是在Windows中的VSCode和WSL中的命令行之间进行拆分,而是通过WSL协调操作。它应该提供一些好处(特别是当 WSL2 正确命中并且性能提高时(,围绕您尝试以 Linux 方式使用的文件不会以 Windows 方式弄乱的事情,并且只是让事情感觉更紧密一些。

但是,如果您仅将 WSL bash 用作命令行替换,而不是将其用于 linux 的优点(尽管我不知道是否是这种情况(,则优势可能会减少。

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

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

最新更新