如果有合适的远程工作,欢迎与我联系。我主要使用 TypeScript / Go / PHP 这些语言。
Jun 24, 2020 in Posts

使用 Windows 作为开发环境

最近组装了一台中档配置的 PC,花了 5000 元,正式告别了我那台 2015 款 Macbook Pro,它已经无法承担我的开发任务了。在正式在上面安装 Windows 之前,我尝试过几个 Linux 发行版,比如 Manjaro KDE、Pop_OS!、Manjaro GNOME、Elementary OS,但都放弃了,总有一些小问题困扰我,最终我安装了 Windows,因为现在它支持 Linux 子系统 可以让你无缝使用 Linux 命令行环境,它暂时还不支持 Linux 的 GUI 应用,不过我从来就没有喜欢过 Linux 的图形界面,也就无所谓了。

终端

终端 (Terminal) 通向万物,不管是在机场还是在电脑里,所幸的是现在 Windows 上终于有了一个官方且能用的 Terminal: Windows Terminal,你可以在 Windows Store 里安装它。

windows terminal preview

不过我更喜欢另一款基于 Electron 的终端: Terminus:

image.png

尽管它是基于 Electron 的,也就是说总体性能和启动速度都比不上原生的应用,但我还更喜欢它的界面设计和支持在界面上直接更改配置(而不是像 Windows Terminal 那样需要自己修改配置文件)。

Linux 环境

Windows CMD 去死吧,我们现在有了完整的 Linux 环境!

你可以通过这个官方指南启用 WSL 2。

Shell

值得一提的是我用 Fish 而不是 Zsh,具体原因可以参考此文

VS Code

VS Code 无缝支持 WSL,这意味着你可以在 Linux 子系统里执行 code . 来启动你安装在 Windows 上的 VS Code 程序。

写在最后

虽然 Windows 有了 WSL 之后对于开发更友好了,但这始终是两个操作系统有机结合的初期,不止对内存的消耗更大,而且小毛病也不少。如果有条件的话我还是会选择 macOS,更类似 Linux 环境而且有一个比 Windows 更好的界面,拍屁股我也知道怎么选!最近刚好看了 WWDC 20,我感受到了 Mac 令人期待的未来 XD