千呼萬喚,等到了emacs-windows版本。
PS C:\Users\gaowei> emacs --version
GNU Emacs 27.1
Copyright (C) 2020 Free Software Foundation, Inc.
GNU Emacs comes with ABSOLUTELY NO WARRANTY.
You may redistribute copies of GNU Emacs
under the terms of the GNU General Public License.
For more information about these matters, see the file named COPYING.
本文探討安裝和配置emacs最可靠的姐姐方案。
配置好‘包管理’工具,比如scoop,請參閱 最有效率的工作方式?Win10上安裝包管理工具scoop
Emacs的windows版本默認動作將目錄C:\Users\USERNAME\AppData\Roaming當作HOME,我們要將其修改為C:\Users\USERNAME\。
同時將doom\bin放到路徑中,即Path中添加C:\Users\USERNAME\.emacs.d\bin。
變更環境變量的步驟分解請參閱 Windows10如何修改環境變量,更改Home目錄?
在windows-terminal中輸入下列腳本
scoop bucket add extras
scoop install git emacs ripgrep fd llvm
起身喝杯水,30分鐘后再回來。
打開git-bash(注意務必要在git-bash中運行以下命令)
git clone https://github.com/hlissner/doom-emacs ~/.emacs.d
~/.emacs.d/bin/doom install
windows上不能夠直接安裝all-th-icons,需要進入到doom后重新配置,運行:
M-x all-the-icons-install-fonts
跟隨提示創建.fonts目錄,之后手動安裝到系統中。
安裝過程中可能遇到dns污染的問題,報錯:
在win10下報錯GitHub raw.githubusercontent.com無法連接
處理方法請參閱 Win10中修改etc/hosts解決github無法接入
拿emacs在windows作為生產力工具是一場馬拉松,需要大量的自定義工作。
之前的windows版本可以啟動telnet服務端,進行遠程命令訪問。如今在win10中,取消了telnet服務端,那如何用遠程命令行的方式遠程計算機執行命令和傳輸文件呢?
Linux解決這個問題是通過ssh和sftp兩個協議來完美的解決的,那我們windows下也通過這個方式來完成,那不是ok嗎?
上軟件 ===> Bitvise SSH server
本次教程使用的是Bitvise SSH Server 8.37版本。使用下來效果完美。
軟件的官方網址 (國外網址不太好訪問)
https://www.bitvise.com/
國內可以這里下載
https://alantop0720.github.io/soft.html
下載安裝后的設置:
如上圖,Password authentication:Permit for any account type, 這個選擇是讓系統用戶和虛擬用戶都支持。
第一個選項,是啟動服務。
第二個選項,是可以設置手動啟動服務,還是開機自動啟動服務。
這下設置好了。支持putty 遠程執行命令和winscp遠程傳輸文件
tasklist 遠程查看進程
taskkill /im cmd.exe /f 遠程殺進程
注意點:
軟件也支持虛擬用戶,使用虛擬用戶執行命令的權限小很多,很多管理員的命令無法執行。