这 Windows 子系统 Linux (WSL) 是您随身携带的一个方便的工具。 如果您在编程项目中使用 Visual Studio Code,则有一种方法可以使用它而无需打开新的命令提示符。
内容
为什么使用 VSCode 和 WSL?
如果您是开发人员、程序员或计算机科学专业的学生,您可能遇到过机器和操作系统之间的兼容性问题。
事实上,即使是简单的纯文本编辑器也无法在其他操作系统上运行,除非在设计时考虑到交叉兼容性。 这就是为什么您需要在不同的软件环境中进行测试和开发 – 而这正是 WSL 最擅长的。
但问题就在这里。 在 WSL 上运行 GUI 应用程序可能会变得非常慢。 虽然 Visual Studio Code 的所有功能都很好,但它与慢速机器并不完全兼容。 如果你用它来创建一个,那就更糟糕了 Linux 图形用户界面程序。
这就是 Visual Studio Code WSL 扩展的用武之地。 它适用于你的 Windows Visual Studio Code 的版本,但在 WSL 文件系统中编程。
Visual Studio Code WSL 扩展的工作原理
使用 Visual Studio Code 的 WSL 扩展,您可以远程访问 WSL 文件。 它的工作原理与 SSH 类似。 您不直接使用 WSL 安装的资源来运行 Visual Studio Code,而是在使用常规安装时编辑 WSL 文件 Windows 资源。
这不仅可以节省您运行 GUI 应用程序原型的计算能力,还可以为您提供新的开发环境。
但是,这意味着某些基于第三方程序的扩展将无法工作,除非您也将它们安装在 WSL 环境中。 所以没有编译器,没有docker,没有节点,当然也没有解释器。 甚至 PlatformIO 也无法工作。
就目前情况而言,使用 WSL 扩展有其自身的优点和缺点。 但如果另一种选择是运行 Linux 通过 USB 分发或作为双启动,那么使用 WSL 的好处不言而喻。
如何将 VSCode 连接到 WSL
- 在 Visual Studio Code 中,转到“扩展”并在扩展搜索栏中搜索“WSL”。
- 单击“安装”按钮。 等待它完成。
- 通过转到“帮助 -> 显示所有命令”或按 CTRL + Shift + P 来运行命令搜索栏。
- 类型
WSL: Connect to WSL
在命令搜索栏中连接到 WSL。

笔记: WSL 将此称为“启动远程连接”,当它这样说时您就知道存在连接 WSL: <your distro>
在左下角。
- 在第一遍中,扩展程序会搜索计算机上当前安装的 WSL。 如果它不可用或扩展找不到它,您需要首先使用“使用 WSL 连接到发行版…”命令下载它。
如何在 WSL Visual Studio Code 中安装扩展
- 单击“扩展”按钮可查看 Visual Studio Code 扩展列表。 应该有一个新类别,显示“本地 – 安装”。
- 对于您需要的扩展,您可以单击“Install on WSL:
‘ 使它们可以在您当前的发行版中访问。

- 安装后,即使您断开连接并在其他时间重新连接到 WSL 发行版,您也可以继续使用它。 您现在已准备好在 WSL 上使用 Visual Studio Code。
经常问的问题
安装 WSL 扩展后如何恢复正常的 Visual Studio Code?
即使您重新启动 Visual Studio Code,您的 WSL 实例在运行时仍然会出现。 要断开连接,请按 Ctrl + Shift + P,然后输入 remote: close remote connection
在命令面板上。
VSCodium 中是否提供 WSL 扩展?
由于 Microsoft 维护 WSL 扩展,因此它不包含在 VSCodium 中。