求助,这种elisp里面要怎么写呀?

我有这么个需求,就是希望在特定的快捷键下,添加一个hook函数,然后执行完恢复,也就是把这个hook函数再删掉。

但是我发现,因为这个快捷键对应的操作里面有ivy的调用,可能被终止掉,那么执行完恢复的操作就不会被执行了。

这种需求有没有什么好的办法处理呀?

对于你的第一个需求,doom-emacs有个macro add-transient-hook!

先 hook post-command-hook , 然后判断 this-command 对应的函数和你的快捷键绑定的函数是否匹配,匹配就执行你要的操作