您好,登錄后才能下訂單哦!
如何分析及對比Windows原裝的Emacs與Wsl2的GUI版本,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。
在用了三個多月的windows原裝版的Emacs之后,參見 Windows上暢行無礙玩轉Emacs27.1的11個步驟 最后還是有點無奈的用了wsl2-gui-emacs。
一、忍痛割愛的唯一原因
最重要的原因是 windows 版本不支持 Symbolic link。日常重度使用 dired,不支持建立軟連接,最終忍痛割愛,其他方面似乎都能忍受。
比如以上對bookmarks建立超鏈接,會報錯
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)
同時,所有的linux目錄中的 symbolic-link 都無效,進而導致我的導航地圖bookmarks殘破不全(里面各種link套link)。如果繼續用這個版本,幾乎必然要放棄wsl2-terminal中的linux所提供的種種便利,不再使用wsl2.
獨一的原因就只有這一點,不知能否解決。以下其他對比都是碎碎念。
二、沒有真正的Terminal可用
有eshell可用,常常不太靈光。有時候錄制Linux的課程玩,經常會有些小故障,給后面的剪輯添加不必要的工作量。
因此,錄制linux視頻,不得不回到wsl2的terminal中。而只要回到Linux,就要面對symbolic-link的問題。這個問題導致,windows與Linux始終在計算機里是各自獨立的系統,不能協同工作。
也是由于沒有一個真正的terminal,裝不了 vterm,比如 ntop 用不了,比如想錄制一個htop的視頻蹭蹭流量,簡直不可能。
其他碎碎念,比如只能用bash,zsh不能用。
但是,這不是核心矛盾,雖然沒有terminal,但日常應用能夠忍受。
三、功能正常的部分
org-babel,org-agenda等都正常水平,此處略掉不提。
四、最喜歡的部分(wsl2-gui版不能實現)
最喜歡的部分就是從 dired 中按鍵 M-& 執行 async-shell-comand,直接調用windows的程序打開文件,比如打開pdf.
這是真的async,打開之后,不論你怎么折騰emacs,已經打開的程序都會繼續運行不受干擾。
這一點wsl2-gui版本實現不了,因為會調用linux的圖形程序。作為妥協方案,我只能開著wsl2-terminal版本,專門處理用windows的程序打開某些文件。
五、最后一點是底層思維問題
用windows版本,心底里總是藏著一個“擔憂”的惡魔。不論出現何種問題,都會戰戰兢兢的想,會不會是Windows版本不支持呢? 幾乎是在壓抑的大氣層下,偷偷的使用linux,思維和身體都難以舒展。
瑣碎的問題是需要頻頻在Linux與windows之間切換思維。
但是在wsl2-gui-emacs中, 披著wsl2這層虛擬機的皮,linux伸出千萬只手,完全控制windows。
鑒于此,最終還是用了wsl2-gui-emacs。
看完上述內容,你們掌握如何分析及對比Windows原裝的Emacs與Wsl2的GUI版本的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。