2017-09-01 73 views
-1

我是新的Emacs/Spacemacs用戶,我已經瞭解了基礎的基礎知識。Emacs/Spacemacs:除非dotfile與M-m同步,否則不會加載安裝的其他軟件包R

不過,我通過一個行爲不解:

在dotfile,dotspacemacs-additional-packages下,我增加了一些額外的軟件包,即minimap(卓異般的小地圖),sublimity(提供平滑滾動),和mode-icons (爲模式描述添加漂亮的圖標)。

這些軟件包已成功安裝,但未激活,直到我點擊M-m f e R

即使我把它們作爲(require 'name_of_package)作爲dotspacemacs-user-config,它們也會被加載但是無效,直到我點擊M-m f e R

即使我把他們custom-set-variables下,例如,(minimap-mode 1)(mode-icons-mode 1),他們不是積極的,直到我打M-m f e R

有沒有我不正確的行爲,或者這會是一個錯誤?

+0

我在''(require'package_name)'下面加了'(pa​​ckage-initialize)',它沒有改變什麼。 – indigocat

+0

請將您的答案作爲答案,不要將其包含在問題中參見[參考]以更好地理解SO如何工作,您可以在此[修訂]中找到您的答案(https://stackoverflow.com/revisions/46004171/ 2) –

回答

0

我當時做得不對,或者說更好說,沒有做的事。

如果你曾經遇到過這個問題,您可以嘗試這樣的事: 移動自定義設置變量(package_name t)右下方(require 'package_name),如下圖所示:

(defun dotspacemacs/user-config() 
    "Configuration function for user code. 
This function is called at the very end of Spacemacs initialization after 
layers configuration. 
This is the place where most of your configurations should be done. Unless it is 
explicitly specified that a variable should be set before a package is loaded, 
you should place your code here." 
    (require 'sublimity) 
    (sublimity-mode t) 
    (require 'sublimity-scroll) 
    (require 'minimap) 
    (minimap-mode t) 
    (mode-icons-mode t) 
    (package-initialize)) 

這樣,額外的軟件包被正確加載和激活,只需備份.spacemacs文件即可在其他地方複製環境。

這很快&髒,但它爲我工作;如果有人有更清潔的方法,請讓我知道。

解決了這個問題,我已經轉換爲Emacs,也許不會回望Sublime或Atom。