分析對(duì)比Windows原裝的Emacs與Wsl2的GUI版本
在用了三個(gè)多月的windows原裝版的Emacs之后,參見 Windows上暢行無(wú)礙玩轉(zhuǎn)Emacs27.1的11個(gè)步驟 最后還是有點(diǎn)無(wú)奈的用了wsl2-gui-emacs。
一、忍痛割愛的唯一原因
最重要的原因是 windows 版本不支持 Symbolic link。日常重度使用 dired,不支持建立軟連接,最終忍痛割愛,其他方面似乎都能忍受。
比如以上對(duì)bookmarks建立超鏈接,會(huì)報(bào)錯(cuò)
- Symlink: ‘c:/Users/gaowei/.doom.d/bookmarks’ to ‘c:/Users/gaowei/bookmarks’ failed:
- (file-error Making symbolic link Operation not permitted c:/Users/gaowei/.doom.d/bookmark)
同時(shí),所有的linux目錄中的 symbolic-link 都無(wú)效,進(jìn)而導(dǎo)致我的導(dǎo)航地圖bookmarks殘破不全(里面各種link套link)。如果繼續(xù)用這個(gè)版本,幾乎必然要放棄wsl2-terminal中的linux所提供的種種便利,不再使用wsl2.
獨(dú)一的原因就只有這一點(diǎn),不知能否解決。以下其他對(duì)比都是碎碎念。
二、沒(méi)有真正的Terminal可用
有eshell可用,常常不太靈光。有時(shí)候錄制Linux的課程玩,經(jīng)常會(huì)有些小故障,給后面的剪輯添加不必要的工作量。
因此,錄制linux視頻,不得不回到wsl2的terminal中。而只要回到Linux,就要面對(duì)symbolic-link的問(wèn)題。這個(gè)問(wèn)題導(dǎo)致,windows與Linux始終在計(jì)算機(jī)里是各自獨(dú)立的系統(tǒng),不能協(xié)同工作。
也是由于沒(méi)有一個(gè)真正的terminal,裝不了 vterm,比如 ntop 用不了,比如想錄制一個(gè)htop的視頻蹭蹭流量,簡(jiǎn)直不可能。
其他碎碎念,比如只能用bash,zsh不能用。
但是,這不是核心矛盾,雖然沒(méi)有terminal,但日常應(yīng)用能夠忍受。

三、功能正常的部分
org-babel,org-agenda等都正常水平,此處略掉不提。
四、最喜歡的部分(wsl2-gui版不能實(shí)現(xiàn))
最喜歡的部分就是從 dired 中按鍵 M-& 執(zhí)行 async-shell-comand,直接調(diào)用windows的程序打開文件,比如打開pdf.
這是真的async,打開之后,不論你怎么折騰emacs,已經(jīng)打開的程序都會(huì)繼續(xù)運(yùn)行不受干擾。
這一點(diǎn)wsl2-gui版本實(shí)現(xiàn)不了,因?yàn)闀?huì)調(diào)用linux的圖形程序。作為妥協(xié)方案,我只能開著wsl2-terminal版本,專門處理用windows的程序打開某些文件。
五、最后一點(diǎn)是底層思維問(wèn)題
用windows版本,心底里總是藏著一個(gè)“擔(dān)憂”的惡魔。不論出現(xiàn)何種問(wèn)題,都會(huì)戰(zhàn)戰(zhàn)兢兢的想,會(huì)不會(huì)是Windows版本不支持呢? 幾乎是在壓抑的大氣層下,偷偷的使用linux,思維和身體都難以舒展。
瑣碎的問(wèn)題是需要頻頻在Linux與windows之間切換思維。
但是在wsl2-gui-emacs中, 披著wsl2這層虛擬機(jī)的皮,linux伸出千萬(wàn)只手,完全控制windows。

鑒于此,最終還是用了wsl2-gui-emacs。不知道諸位遇到了哪些難以克服的問(wèn)題,或者有哪些破解良策。