【问题标题】:Emacs hook for new frames新框架的 Emacs 钩子
【发布时间】:2012-04-23 15:44:52
【问题描述】:

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

有没有办法做到这一点?

【问题讨论】:

    标签: emacs window


    【解决方案1】:

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

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

    server-switch-hookserver.el中定义的变量。

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

    【讨论】:

    • 是的,您的第一段是正确的。当我执行make-frame 时,我想运行的命令完美运行,但是当使用emacsclient -c 创建新框架时它就无法正常运行。所以我只是假设当我运行emacsclient -c 时服务器没有调用钩子。我现在做了更多的测试,结果发现我的命令有问题。对不起,这个毫无意义的问题。
    • 没问题。 Rubber duck debugging 在行动!
    • 太棒了!我向您介绍通过代理进行元橡皮鸭调试的概念,其中有人——例如我自己——在 SO 上找到有完全相同问题的人,发现问题实际上并不存在。我很感激你们俩。
    猜你喜欢
    • 1970-01-01
    • 2010-12-05
    • 1970-01-01
    • 1970-01-01
    • 2014-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多