2016年10月11日 星期二

在 win10 上,平行於現有 emacs 環境,安裝 spacemacs (2)

參考 spacemacs 的 github 文檔,總共列出了三種安裝位置/方式:

  1. 預設目錄 ~/.emacs.d
  2. 自訂目錄,並修改 HOME 環境變數指向此目錄
  3. 自訂目錄,並修改 ~/.emacs.d/init.el 檔案,以 load-file 指令載入自訂目錄下的 spacemacs
其實方法2和3是可以合併使用的,這兩個方法的不同之處是,方法2讓 spacemacs (暫時的)全面掌控設定,而方法3可以在載入現有設定後,再載入 spacemacs 。方法2可以用來維護多個平行的環境 ,此時 spacemacs 的位階是等同於 .emacs.d ;方法3之下, spacemacs 的位階則低於 .emacs.d 。因此我們可以利用方法2來安裝不同版本的 emacs(及其設定檔/目錄) ,而利用方法3來獨立地安裝 spacemacs。

新版的 spacemacs 多了一些預設的要求,在 windows 平台上需要預先加以處理。一是要安裝 adobe 提供的開源字型 ,下載網址在 https://github.com/adobe-fonts/source-code-pro ,解壓後進入 ttf 子目錄,選取所有字型,按右鍵,執行 "安裝"。二是要安裝 gnutls ,下載網址在 http://alpha.gnu.org/gnu/emacs/pretest/windows/ ,安裝方式可參考此頁 ,基本上就是把抓下來的 emacs-25-i686-deps.zip 解壓到當初安裝 emacs 的目錄下。

最後還有一個伏筆,就是 gnutls 需要對應的簽名檔才能正常工作。 現成的簽名檔可以從 https://curl.haxx.se/docs/caextract.html 抓到,我把它放在 HOME 目錄下,執行 M-x customize-option gnutls-trustfiles,新增一筆資料指向所下載的 cacert.pem 檔。最後重啟 emacs ,此後 spacemacs 就能正常下載並更新,啟動時也才不需加上 --insecure 參數。