Windows 开发环境完善

Windows 开发环境完善

献给鄙视链底端的 Windows,未来会持续更新。

Windows Terminal

Document

作为一个开发者避免不了需要使用终端的场景,而 Windows 以往默认的终端不好用也不好看。

现在你可以使用来自微软开发的新终端 Windows Terminal,它的界面已经得到了翻新,并且支持了许多以往没有的配置项。

新版本的 Windows 已经内置了 Windows Terminal 在系统中,你可以检查你的系统中是否已经安装,你可以通过 Microsoft Store 获取。

winget

Document

Microsoft 官方提供的命令行式包管理工具。

你不应该使用 winget 安装一些国内厂商的软件,winget 上的版本可能是来自它们官网上发布的版本,且有出现过因跳过了安装步骤而被赠送全家桶的情况(暂未查实)。如果你需要安装它们,你应该使用 Microsoft Store 或者手动安装。Why

Git Bash

在安装 Windows 版的 Git 通常都会顺带安装 Git Bash,它使得我们可以在 Windows 下使用和 Linux 一样的命令,我们也可以在 Windows Terminal 中使用 Git Bash。

1
2
3
4
5
6
7
# 创建一个新文件

# PowerShell
$ ni index.html

# Git Bash
$ touch index.html

WSL

Document

Windows 是最好用的 Linux 发行版之一。

WSL 是一种在 Windows 中运行 Linux 的方案,新的 WSL2 本质上是运行在 Windows 内置的虚拟机 Hyper-V 之上,但与 Windows 做了一些集成,方便与 Windows 共同协作。

虽然 WSL 与真正的 Linux 还是有些许差异,但已足够满足大部分的开发场景。

通常 WSL 是以终端的形式出现,但也可以运行图形化界面的应用。

如果你在使用 WSL 时遇到了一些问题,你可以到我的另一篇文章看看有没有你需要的答案。

发行版

目前由官方支持的发行版有:Ubuntu、Debian、SUSE、Oracle Linux 和 Kali 等,它们都可以被很方便地从 Microsoft Store 获取。

你可以在 GitHub 上找到类似 ArchWSL 之类的仓库,帮助你将你偏好的发行版运行在 WSL 上。

Hyper-V 的兼容问题

WSL2 是运行在 Hyper-V 之上的,而 Hyper-V 与许多的虚拟机方案并不兼容。

如果你正在使用 VMware Workstation 或 VirtualBox,它们早在之前发布的版本就兼容了 Hyper-V。如果你使用的不是比较旧的版本,你无需担心。

如果你正在使用 Android 模拟器,可能就比较麻烦了。

你可以很方便地在 Android Studio 安装的 Android Emulator 与 VMware Workstation 或 VirtualBox 一样,也在较新的版本实装了对 Hyper-V 的兼容。

但是如你需要使用面向方便游玩手游的 Android 模拟器如 BlueStacks 或者网易 Mumu 模拟器等,你可能就需要进行二选一的操作了。

虽然 BlueStacks 有提供一个兼容 Hyper-V 的测试版本,但是并不稳定。至少在我的尝试下,它并不能正常工作。而在开启了 Hyper-V 之后使用 Mumu 则会发生蓝屏的情况。

如果你只是偶尔使用 WSL,你可以尝试使用夜神模拟器(建议使用国际版且同样内置简体中文),它会在运行前自动帮你关闭 Hyper-V。

软件源

在 Windows 上安装国内厂商软件时,你应该尽可能地使用 Microsoft Store 作为你的软件源,虽然它们可能在 Microsoft Store 发布的版本与在它们官方网站上的版本不同或功能有缺失(类似它们在 macOS 上的版本),但通常这种版本是比较“干净”的。

UWP Loopback

UWP 应用需要通过一些工具来使得它的网络请求会走到代理上。

如果你用的是 Clash for Windows,你可以在 Home 页就能看到 UWP Loopback,点击右侧的 Lunch Helper 就可以配置哪些 UWP 应用需要走代理。同样的功能你也可以在 Fiddler 中找到。

Power Toys

GitHub

Power Toys 是一个 Windows 新功能的试验田,里面内置了一些方便于使用 Windows 的功能,例如 FancyZones、置顶窗口和颜色选取器等功能。

Oh My Posh

GitHub

等待补充

作者

PinkChampagne17

发布于

2022-04-30

更新于

2022-04-30

许可协议

 CC BY-NC-SA 4.0