新框架的Emacs挂钩

新框架的Emacs挂钩,emacs,window,Emacs,Window,每当在Emacs中创建新框架时,我都需要运行一个命令。到目前为止,我一直在使用make frame函数之后的,但是这个钩子只在make frame创建的帧上被调用我实际上需要在emacsclient-c命令创建新窗口时运行的东西。 有没有办法做到这一点?我理解你的问题有点困难。Emacs服务器在需要创建新帧时调用make frame,因此在这种情况下,make frame函数之后的也应该起作用。那么你的实际问题是什么 您是否希望在Emacs服务器不创建新框架的情况下运行函数?如果是这样,请尝试将

每当在Emacs中创建新框架时,我都需要运行一个命令。到目前为止,我一直在使用make frame函数之后的
,但是这个钩子只在
make frame
创建的帧上被调用我实际上需要在
emacsclient-c
命令创建新窗口时运行的东西。


有没有办法做到这一点?

我理解你的问题有点困难。Emacs服务器在需要创建新帧时调用
make frame
,因此在这种情况下,make frame函数之后的
也应该起作用。那么你的实际问题是什么

您是否希望在Emacs服务器不创建新框架的情况下运行函数?如果是这样,请尝试将您的函数添加到
服务器开关挂钩
以及生成帧函数后的

server switch hook
是在
server.el
中定义的变量

文档:切换到Emacs的缓冲区时运行钩子 服务器


是的,你的第一段是正确的。当我执行
make frame
时,我想要运行的命令可以完美地运行,但当使用
emacsclient-c
创建新框架时,它就不起作用了。因此,我只是假设在运行
emacsclient-c
时,钩子没有被服务器调用。我现在做了更多的测试,结果发现我的命令有问题。对不起,问了个没意思的问题,没问题。行动起来!太神了我向您介绍了代理调试的概念,其中有人(例如我自己)发现某人存在完全相同的问题,然后发现问题实际上并不存在。我感谢你们两位。