· 工具

WSL2+VSCode+Zsh打造Win开发环境

一直以来使用 Ubuntu 开发,前两天 Ubuntu 桌面环境崩了,一些工作软件在 Ubuntu 下很不好用,恰好 WSL2(Windows Linux 子系统)发布已经有一段日子,而且支持了 Docker,上手看看可用性如何。

配置 WSL2

必要条件

  • Windows 10 Build 18917 或更新版本
  • 启用虚拟化

安装步骤

  • 启用“虚拟机平台”可选组件,以管理员身份打开 PowerShell 并运行: Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform
  • 启用安装子系统 Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux 启用这些更改后,你需要重新启动计算机。
  • 应用商店安装 ubuntu,如Ubuntu-18.04
  • 使用命令行设置要由 WSL 2 支持的发行版,在 PowerShell 中运行: wsl --set-version <Distro> 2

配置 Ubuntu

配置源,配置 Sudo 免密码,安装必要软件 Python、Git、Docker 等,终端美化可通过安装 Zsh…

安装 VSCode WSL 插件

VSCode 已经支持了WSL 插件

最终界面如下:

总结

可以愉快的使用 VSCode 开发,目前也发现了几点小问题:

  • Vscode Terminal 改为 WSL 后,启动会有 1-2 秒延时
  • WSL2 中的软件配置开机自启比较麻烦,网上有方案,我是通过快捷命令如启动 Docker alias sds="sudo service docker start"
  • WSL2 本质是个虚拟机,网络方式和本地有一定差异,对我来说影响不大

目前在家办公已两周,此方案感觉良好。