gpt4 book ai didi

emacs - 在 Emacs 中添加几个函数作为钩子(Hook)

转载 作者:行者123 更新时间:2023-12-01 07:18:50 25 4
gpt4 key购买 nike

如何在我的 init.el 中简化类似以下代码的内容文件?

(add-hook 'org-mode-hook 'turn-on-auto-revert-mode)
(add-hook 'org-mode-hook 'turn-on-org-cdlatex)
(add-hook 'org-mode-hook 'smartparens-mode)
(add-hook 'org-mode-hook 'abbrev-mode)

我还有其他几行类似的行,包括添加到 org-mode-hook 的一些 lambda 函数...

最佳答案

就个人而言,我强烈建议不要添加 lambda Hook 的功能。主要原因是如果更改内容并重新评估add-hook表达式,钩子(Hook)包含旧的和新的 lambda 表达式。第二个原因是当你检查钩子(Hook)时它看起来很糟糕——与大型 lambda 表达式相比,查看函数名更好。

相反,我建议使用:

(defun my-org-mode-hook ()
(turn-on-auto-revert-mode)
(turn-on-org-cdlatex)
(smartparens-mode 1)
(abbrev-mode 1)))
(add-hook 'org-mode-hook 'my-org-mode-hook)

附注:您可以使用 global-auto-revert-mode在所有缓冲区上启用自动恢复,这样您就不必为所有主要模式启用它。

关于emacs - 在 Emacs 中添加几个函数作为钩子(Hook),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25778644/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com