Windows 10 Emacs 27.1 WSL 2 终极配置教程

这段时间我都在surface pro 7上折腾WSL 2和Emacs,务求打造成一个完美的Emacs环境。花了很多时间去网上看了很多帖子,遇到很多的坑,现在也基本上可以替代我macOS上原本的Emacs配置,实现高效工作。其中WSL2的网络问题,高清屏幕配置,interop的配置,等问题WSL 2上也没有一文能简单的给出可以复制黏贴就能配置好的新手向的文章,我现在总结成一文,有需要的朋友,可以直接复制黏贴里面的代码快速配置,一步到位,无需网上再找资料了。文章最后,也附有参考链接,如有错漏,欢迎指正。希望能帮到大家,大家多多支持哦~

Medium地址: https://medium.com/@elecming/the-ultimate-emacs-hacking-tutorial-in-windows-10-wsl-2-2fc4e9a899b0

原Blog地址:

6赞

WSL2 能否完美支持 DBus 和 VLC ?

如果可以的话,我觉得我的EAF不用重写IPC,就应该可以支持Windows平台了。

DBus没问题。我没试过VLC,不知道是否支持。我用EAF浏览器放过视频网站的视频,效果仅仅是可用,画面不流畅。这可能是xserver的性能问题。希望等WSL 2官方支持GUI之后会有改善。

我觉得可能还是有不少用户希望能够重写IPC来支持windows。首先,现在WSL 2操作windows分区的数据非常慢,需要把数据都存入Linux分区才能得到满意的体验。这导致不愿意迁移数据的用户无法正常工作。而Microsoft提升WSL 2操作windows分区数据速度的进展遥遥无期。其次,不少用户还是倾向于是用原生Emacs。如果EAF支持windows,那么就目前WSL 2的性能和开发进展而言,原生Emacs下的体验一定优于WSL 2 。

WSL2应该可以支持DBus,不过按楼主的文章中的Xserver的配置可能很多Linux程序会出问题,因为Xorg通过indirect加速,实现远程原生渲染,只支持到opengl 1.4。

最近考虑用JSON-RPC替换dbus, 不过工作量比较大

2赞

多谢你们的努力。我很期待在Windows下用EAF。目前WSL 2性能上不理想,WSL 1干脆就不支持EAF的全部功能。Windows上面想比较舒服地用EAF还要靠原生Emacs。

WSL 2下的缺点也是不少的。X11性能或者网络是有不少问题的,希望以后能改善,就算不改善,Emacs的使用已经提升不少,至少magit和Emacs启动时间得到了质的提升,看视频也没太大问题,firefox下youtube能看,但是感觉只有10Hz到30Hz左右。

Surface Pro 7 用 Emacs 体验怎么样。我最近打算 iPad ssh 到 CentOS 上用 TUI Emacs,主要是躺在床上,在路上用用,估计体验会不错。

我是为了能用Emacs,才买surface的。首先不卖广告,除了发热问题和过了保修期没有维修这点不爽,总体来说比macbook体验好。轻便,触屏,高清屏,可以玩游戏,手写笔,现在WSL 2上的Emacs体验也不错,我已经很满足了。之前疫情一直宅家里,苦于没有轻便的触屏笔电。现在我随便到一个咖啡厅就能工作了。

竟然说比 MacBook 好,没有信仰 :unamused:(开个玩笑)。不过我也想要一个轻便的写作工具,能跑 Windows 或者 Linux 最好。

哈哈 macbook也很好,我主要还是用mac。但是路上不太方便。

但是新的mac是arm架构,如果未来能触屏,或者ipad能跑emacs,可能我会选择ipad。

iOS 跑 Emacs 是不可能了。可以研究下 ssh 到 Linux 机器上(用 mosh tmux 等工具,路上网络不好的时候也可以不影响远程编辑)。

了解一下,ish ,里面emacs版本是26.3

我之前也尝试过ios的Emacs实现方案。ios最好的是用 blink 远程控制安卓手机上Termux的emacs daemon,可以移动式开发而不需要连接到服务器,开发者有特别的支持Emacs/VIM用户。还提供了caps和ctrl交换,ESC的定义。对Evil user也是很友好。我用过一段时间,但是毕竟没有原生的快,非常依赖网络的速度。而且GUI也用不了,或者只能VPN远程X11,但是太折腾了。。。

原生Emacs 26.3?

emacs on alpine

吊啊。就是安装折腾了点。

wsl2 中的 emacs 如何配置才能调用 win10 中的 chrome 浏览器打开 org-mode 中插入的网页链接呢?

我文章最后有说,可以参考文章的4.1一节的代码。。