gpt4 book ai didi

emacs - 如何在主要模式发生变化之前运行函数

转载 作者:行者123 更新时间:2023-12-01 09:56:27 24 4
gpt4 key购买 nike

change-major-mode-hook在启用新的主要模式后似乎正在运行。在主要模式发生变化之前如何运行一项功能?

示例:带有 major-mode-abc 的缓冲区有 minor-mode-xyz事件,并且该次要模式负责放置某些叠加层。当更改为 major-mode-def ,需要执行函数remove-overlays如果 minor-mode-xyz在更改主要模式之前处于事件状态。新major-mode-def也激活 minor-mode-xyz再次并立即绘制新的叠加层(这是一件好事);然而,那些新的覆盖(我想保留的)被 'change-major-mode-hook 'remove-overlays nil t 删除了。 .我宁愿 remove-overlays使用与 minor-mode-xyz 关联的 Hook 运行函数,而不是作为启用 major-mode-def 的一部分.

最佳答案

您说“change-major-mode-hook 似乎在...之后运行”:我想知道是什么让您这么认为,因为它是在之前运行的,即它完全按照您的要求执行(并且恰好用于这种情况)。

关于emacs - 如何在主要模式发生变化之前运行函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25799592/

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