每当在Emacs中创建一个新帧时,我都需要一个命令来运行.到目前为止,我一直在使用after-make-frame-functions
,但这个钩子只在被创建的帧上调用make-frame
.我实际上需要在emacsclient -c
命令创建新窗口时运行的东西.
有没有办法实现这一目标?
我在理解你的问题时遇到了一些困难.Emacs服务器make-frame
在需要创建新帧时调用,因此也after-make-frame-functions
应该在这种情况下工作.那么你的实际问题是什么?
即使Emacs服务器没有创建新框架,您是否希望您的功能运行?如果是这样,请尝试添加您的功能server-switch-hook
以及after-make-frame-functions
.
server-switch-hook
是一个定义的变量server.el
.文档:切换到Emacs服务器的缓冲区时运行Hook.