2017-09-01 42 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。