我想更快地加载 emacs 初始化文件,所以我使用 'eval-after-load.
例如,当我加载 clojure 文件时,我只是把
(eval-after-load 'clojure-mode
'do-something)
有用。
但是当我尝试
(eval-after-load 'emacs-lisp-mode
'do-something)
它不起作用。我想知道 emacs-lisp 的正确主要模式名称。
谢谢。
我想更快地加载 emacs 初始化文件,所以我使用 'eval-after-load.
例如,当我加载 clojure 文件时,我只是把
(eval-after-load 'clojure-mode
'do-something)
有用。
但是当我尝试
(eval-after-load 'emacs-lisp-mode
'do-something)
它不起作用。我想知道 emacs-lisp 的正确主要模式名称。
谢谢。
正如@lunaryom 所解释的,传递给的参数eval-after-load
不是函数名,而是功能名,基本上是文件名。因此,您需要找到从中加载函数的文件的名称。我们可以提供类似的功能eval-after-defun
,而且确实这样做可能是个好主意。如果您想要这样的东西,请通过M-x report-emacs-bug
.
只需使用M-:
变量eval major-mode
。它实际上是emacs-lisp-mode
。请注意,*scratch*
实际上是在lisp-interaction-mode
.
至于您要做什么,请使用(eval-after-load "lisp-mode")
.