1

我已经安装了几个 Emacs 包M-x install-package。starter-kit 包隐藏了 emacs 的工具栏和菜单栏,但我希望它们显示出来。

我添加了

(tool-bar-mode t)

在我的 ~/.emacs 文件中,但它似乎在加载 starter-kit 包之前得到了评估。

如果我想在所有已安装的软件包完成加载后评估它们,我应该把这些代码放在哪里?

4

2 回答 2

2

假设入门套件包位于名为“starter-kit”的库中,这应该可以工作:

(eval-after-load "starter-kit"
   '(tool-bar-mode t))
于 2012-06-15T04:54:39.640 回答
1

看一下package.el文件,特别是:

(defcustom package-enable-at-startup t
  "Whether to activate installed packages when Emacs starts.
If non-nil, packages are activated after reading the init file
and before `after-init-hook'.  Activation is not done if
`user-init-file' is nil (e.g. Emacs was started with \"-q\").

Even if the value is nil, you can type \\[package-initialize] to
activate the package system at any time."
  :type 'boolean
  :group 'package
 :version "24.1")

因此,您可以package-initialize尽早调用.emacs,然后覆盖您需要的内容,例如tool-bar-mode.

你也可以把你的覆盖放在after-init-hook.

于 2012-06-15T14:24:08.413 回答