11

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

有没有办法做到这一点?

4

1 回答 1

10

我很难理解你的问题。Emacs 服务器make-frame在需要创建新框架时调用,因此after-make-frame-functions也应该在这种情况下工作。那么你的实际问题是什么?

即使 Emacs 服务器没有创建新框架,您是否希望您的函数运行?如果是这样,请尝试将您的功能添加到server-switch-hook以及after-make-frame-functions.

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

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

于 2012-04-23T16:00:44.433 回答