直接使用emacs
emacs有windows版本,可以直接使用。但存在以下問題
-
無相關工具集,如gcc等,配置困難
-
windows進程創建效率較低,而部分插件運行時需要創建若干進程,如magit執行git status等操作,運行很慢
通過mingw64安裝使用emacs
msys2軟件包提供mingw64/mingw32環境,其中mingw64下自帶emacs。此版本就是上述emacs的windows版。
mingw64/msys2可提供較完善的工具集,但因windows進程創建效率導致的問題仍然存在
通過cygwin安裝使用emacs
工具集較msys2更完善,更接近Linux,但存在下列問題
-
需要x11-server,而Cygwin下x11-server在win10下有性能問題,圖形界面對操作響應較慢
-
git等工具由cygwin封裝一次,再調用windows API處理,比直接在windows上執行git還慢
通過linux子系統安裝使用emacs
windows10下linux子系統提供了較完善的Linux環境,但仍然有以下問題
-
需要x11轉發,而常見windows版x11-server在windows10下有性能問題,導致圖形界面對操作響應較慢
-
linux子系統磁盤IO性能很差,導致Linux下執行IO相關命令耗時很大,git status等命令對較大倉庫耗時可接近半分鍾
-
linux子系統對tmpfs等通常掛載於內存的文件系統均掛載在磁盤上,在tmpfs下快速創建臨時文件等操作嚴重受制於IO性能
通過x11轉發遠程連接linux使用emacs
常見windows版x11服務器有xming,xvcsrv,cygwinX,但這些x11-server在windows10下均有性能問題,圖形界面響應較慢
通過x410服務器及x2go工具遠程連接linux使用emacs
x410是專門對windows10優化后windows版x11-server,在windows應用商店有售。x2go是一個采用NX3協議的遠程桌面工具。
linux計算機上安裝x2go服務端,windows機器安裝x2go客戶端及x410服務器。x2go客戶端設置中將x11-server的路徑配置為
x410服務器。存在以下問題
-
輸入法無法使用。可以用pyim等emacs內部輸入法代替
-
x2go對非ascii字符支持有問題,雙向復制時無法復制中文