Emacs / Spacemacs:除非dotfile与M-m f e R同步,否则不会加载安装的其他软件包

时间:2017-09-01 16:07:15

标签: linux emacs spacemacs dotfiles

我是一名新的Emacs / Spacemacs用户,我已经了解了基础的基础知识。

然而,我对一种行为感到困惑:

在点文件的dotspacemacs-additional-packages下,我添加了一些额外的包,即minimap(类似Sublime的小地图),sublimity(提供平滑滚动)和{{1} }(在模式描述中添加漂亮的图标)。

这些软件包已成功安装,但在我点击mode-icons之后才会激活。

即使我将它们作为M-m f e R置于dotspacemacs-user-config之下,它们也会被加载但无效,直到我点击(require 'name_of_package)

即使我将它们放在M-m f e R之下,例如custom-set-variables(minimap-mode 1),它们也会在我点击(mode-icons-mode 1)之前无效。

我做错了什么,或者这是一个错误?

1 个答案:

答案 0 :(得分: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。