1

我想更快地加载 emacs 初始化文件,所以我使用 'eval-after-load.
例如,当我加载 clojure 文件时,我只是把

(eval-after-load 'clojure-mode
    'do-something)

有用。
但是当我尝试

(eval-after-load 'emacs-lisp-mode
    'do-something)

它不起作用。我想知道 emacs-lisp 的正确主要模式名称。
谢谢。

4

3 回答 3

4
于 2013-10-01T14:35:51.107 回答
2

正如@lunaryom 所解释的,传递给的参数eval-after-load不是函数名,而是功能名,基本上是文件名。因此,您需要找到从中加载函数的文件的名称。我们可以提供类似的功能eval-after-defun,而且确实这样做可能是个好主意。如果您想要这样的东西,请通过M-x report-emacs-bug.

于 2013-10-02T01:14:49.313 回答
2

只需使用M-:变量eval major-mode。它实际上是emacs-lisp-mode。请注意,*scratch*实际上是在lisp-interaction-mode.

至于您要做什么,请使用(eval-after-load "lisp-mode").

于 2013-10-01T14:18:37.337 回答