在我了解 vscode 的远程 WSL 扩展之前,我一直在其中使用 bash,从终端选项中选择它作为默认 shell。如果我只想使用 bash 作为默认终端,那么使用远程 WSL 的优势是什么?
最佳答案
嗨,Rohan,欢迎来到 SO!
我会尝试回答这个问题,尽管知识渊博的人可能有更好的洞察力。
当你在Windows中加载VSCode时,它会像Windows资源一样访问你的各种PC资源。例如,您的文件将来自 Windows 文件夹结构。即使您使用 WSL bash 作为终端,VSCode 仍然在 Windows 基础上运行。
如果您使用远程 WSL 扩展,它会通过在 WSL 层中远程启动 VSCode 后端,并将 Windows UI 连接到该后端(“远程”,尽管在同一台 PC 上)来利用 UI 和后端的 VSCode 分离。由于后端在linux环境下运行,文件会作为linux文件加载并通过WSL系统处理,而不是正常的windows访问。
关于“优势是什么?”这个问题我认为这样做的优点是,现在您不再需要在 Windows 中的 VSCode 和 WSL 中的命令行之间进行划分,而是可以通过 WSL 协调一致地运行。它应该提供一些好处(特别是当 WSL2 正常运行并且性能提高时),不会以 Windows 方式扰乱您尝试以 Linux 方式使用的文件,并且只是让事情感觉更加紧密相连。
但是,如果您只是将 WSL bash 用作命令行替代品,而不是因为它的 Linux 优点而使用它(尽管我不知道情况是否如此),那么优势可能会较小。
这是切换到开发容器的垫脚石,这非常简洁。
此页面可能有更多帮助,但这是我的理解! https://code.visualstudio.com/docs/remote/wsl
关于bash - 通过远程 WSL 扩展在 vscode 中使用 WSL bash 与在 Windows 中选择作为默认 shell 来使用它有何不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57511069/