gpt4 book ai didi

emacs - 如何在调用 mode-hook 之前加载 dir-locals 中定义的变量?

转载 作者:行者123 更新时间:2023-12-04 02:09:40 25 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





How can I access directory-local variables in my major mode hooks?

(1 个回答)


8年前关闭。




我想在.dir-locals.el中定义一些变量,然后在python-mode-hook中添加一个hook,在hook中,我想读取.dir-locals中定义的变量。问题是在加载 .dir-locals.el 之前调用了模式 Hook

有什么想法可以交换加载顺序吗?

最佳答案

您不能交换序列。它被硬编码在 normal-mode .

但是,您可以联系 hack-local-variables-hook ,在设置所有局部变量后运行。假设您当前有以下内容:

(defun my-python-hook-function ()
(message "Hello world"))

(add-hook 'python-mode-hook #'my-python-hook-function)

您可以简单地将其更改为:
(defun my-local-variables-hook ()
(when (derived-mode-p 'python-mode) (my-python-hook-function)))

(add-hook 'hack-local-variables-hook #'my-local-variables-hook)

关于emacs - 如何在调用 mode-hook 之前加载 dir-locals 中定义的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19697453/

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