用VS Code,一定要装Remote-WSL插件。在WSL终端里输入:code . VS Code会自动连上WSL环境,你在Windows上写代码,实际运行和调试都在Linux里

310 次阅读

本文最后更新于 2026年5月19日。

非常推荐!这种方式目前被公认为在 Windows 上进行开发的“金标准”。

如果你习惯了 Windows 的界面,又需要 Linux 的编译环境(比如进行 Python 数据科学、C++ 底层开发或 Web 后端开发),这种“双剑合璧”的方案几乎没有短板。

1. 核心优势:跨越边界的“无缝感”

传统的虚拟机(如 VMware)或双系统往往会让工作流产生割裂。而 code . 命令启动的 Remote – WSL 模式,本质上是 VS Code Client-Server 架构的完美体现:

  • 界面在 Windows: 你享受的是流畅的 UI、GPU 加速的字体渲染和熟悉快捷键。

  • 引擎在 Linux: VS Code 会在 WSL 内部安装一个轻量级的 Server。你的插件(如 Python、Go、Rust 分析器)直接运行在 Linux 里,读取的是 Linux 路径,完全避免了跨系统的文件权限和换行符(CRLF/LF)冲突。


2. 为什么比“在 Windows 直接写”更好?

很多开发者习惯直接在 Windows 下装环境,但转到 WSL 模式后通常会有以下惊喜:

特性 Windows 直接开发 VS Code + WSL 模式
性能 某些 Node/Python 包在 Windows 下编译极慢 原生 Linux 系统调用,编译和运行飞快
环境一致性 开发环境是 Win,服务器是 Linux,上线易报错 开发环境即是 Linux,实现“开发即生产”
依赖管理 安装 C++ 库或复杂工具链非常痛苦 各种 apt installdocker 随调随用
文件系统 读写 NTFS 读写 Linux 原生文件系统(极其高效)

3. 避坑小贴士(必看)

虽然这种方式很爽,但有几个细节能让你更顺手:

  • 文件放对位置: 千万不要把代码放在 Windows 盘符下(如 /mnt/c/Users/...)然后用 WSL 去打开。这样跨文件系统的 IO 性能会大幅下降。

    • 正确做法: 把代码直接放在 WSL 的家目录里(如 ~/projects/...)。
  • 插件安装: 进入 WSL 模式后,你会发现插件栏分为“Local”和“WSL”。记得把语言支持类插件(IntelliSense、Debugger)安装在 WSL 侧

  • 内存管理: WSL2 默认会占用较多内存。如果发现电脑变卡,可以在 Windows 用户目录下创建一个 .wslconfig 文件来限制 WSL 的内存上限。


总结

一句话:除非你的项目必须依赖 Windows 特定 API(如 WPF 开发),否则 VS Code + WSL 就是目前 Windows 程序员最高效、最优雅的生存方式。