我正在写第一篇.dir-locals.el,我收到了错误*Messages*.
码:
(eval-after-load "grep"
'(add-to-list 'grep-find-ignored-directories "blur"))
Run Code Online (Sandbox Code Playgroud)
跟踪:
.dir-locals error: Wrong type argument: listp, eval-after-load
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
我读过eval-after-load和add-hook.根据页面,代码输入eval-after-load执行一次.
另一方面,add-hook每次打开该模式的缓冲区时,内部代码都会运行.
好.但是,如何确定哪些代码应该在eval-after-load块或add-hook块内?例如,
(eval-after-load "js2-mode"
'(progn
(js2-basic-offset 2)))
Run Code Online (Sandbox Code Playgroud)
要么
(eval-after-load "js2-mode"
'(progn
(defun custom:js2-config ()
(js2-basic-offset 2))
(add-hook 'js2-mode-hook 'custom:js2-config)))
Run Code Online (Sandbox Code Playgroud)
我不是在问js2-basic-offset.
有一般规则吗?或..每当我使用时eval-after-load,我都要问?