原文地址:https://www.lujun9972.win/blog/2021/06/15/eva-after-load与mode-hook的区别/index.html
从 eval-after-load vs. mode hook 中看到的,记录一下。
eva-after-load 与 mode-hook 都能用来对某个特点的 mode 进行设置,但是他们之间还是有一些区别的:
- eval-after-load 只会执行一次,因此通常用来对全局变量的默认值进行一次性的设置,而不会对 buffer-local 之类的变量进行设置
- eval-after-load 执行时,
current buffer为null - mode-hook 在每次有 buffer 进入指定 mode 时执行,因此它通常用来对某个具体的 buffer 进行设置
- mode-hook 执行的时间要晚于
eval-after-load
本文探讨了Emacs中eval-after-load和mode-hook两种配置模式的差异。eval-after-load只执行一次,常用于设置全局变量的默认值,而不涉及buffer-local变量;而mode-hook在每次进入特定mode时触发,适合对具体buffer进行定制。eval-after-load的执行时机早于mode-hook。

被折叠的 条评论
为什么被折叠?



