我已经安装了几个 Emacs 包M-x install-package
。starter-kit 包隐藏了 emacs 的工具栏和菜单栏,但我希望它们显示出来。
我添加了
(tool-bar-mode t)
在我的 ~/.emacs 文件中,但它似乎在加载 starter-kit 包之前得到了评估。
如果我想在所有已安装的软件包完成加载后评估它们,我应该把这些代码放在哪里?
假设入门套件包位于名为“starter-kit”的库中,这应该可以工作:
(eval-after-load "starter-kit"
'(tool-bar-mode t))
看一下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
.