windows 上用 emacs 推荐 windows 上安装还是在 WSL2 上安装?

发现在原生 Emacs 上,思源宋体的显示效果仍然很奇怪,字体有的深有的浅,而标题用到的更纱黑体就很正常,截图如下:

这是原生 Emacs 的效果

这是 WSL Emacs 的效果

顺便说一下 emacs 没有 “msys2” 版,只有两个 windows 版 emacs,分别为直接使用 win32 API 实现的“NTEmacs”(不依赖任何 msys API,只需要编译时用 msys bash 运行 configure 脚本)和 cygwin 版。

之所以 magit 慢不是因为 NTEmacs 本身有性能问题,而是因为 git 没有直接使用 win32 API 实现,使用的 posix 兼容层会卡脖子。

OK 的,那就是使用 MSYS2 编译的 Emacs。至于 magit 慢的原因,其实并不是重点,重点在于它的慢影响用户体验了 :thinking: 而 VS Code 等里面的 git 虽然也慢,但会利用一些措施来让它的慢不会影响其它 UI 元素的正常运行。在 Windows Emacs 上用 vc-mode 也是个替代解决方案,只是没有 magit 那么爽就是了。

magit 慢是因为git 在 Windows 上慢,其实已经有了更快的 libgit2,不过 magit 还没有完全支持。

期待支持的那一天。