emacs - 按 Alt+F4 关闭 emacs-client 框架时杀死关联的缓冲区

标签 emacs

通过使用命令“emacs --daemon”将 emacs 置于服务器模式,我习惯了 emacsclient 的快速响应,例如 vim。但是我发现当我查看一些文件然后按 Alt+F4 关闭它们时,很多缓冲区保持事件状态非常烦人。在关闭框架之前,我必须明确终止缓冲区。

我想知道,是否有办法让 emacsclient 在这一点上表现得更像一个轻量级的 GUI 编辑器(例如 vim)?

最佳答案

我想你是在自找麻烦,但你可以试试这个:

(add-hook 'delete-frame-functions
          (lambda (frame)
            (let* ((window (frame-selected-window frame))
                   (buffer (and window (window-buffer window))))
              (when (and buffer (buffer-file-name buffer))
                (kill-buffer buffer)))))

关于emacs - 按 Alt+F4 关闭 emacs-client 框架时杀死关联的缓冲区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1854573/

相关文章:

emacs - 在守护进程 Emacs 中使用字体列表

windows - 如何使用 Autohotkey 将大写锁定键重新映射到 EMACS super?

emacs - emacs值得学习吗?

emacs - 使用 Sweave 文档修改 Emacs 选项卡行为

emacs - 有没有办法从命令行安装 ELPA 包?

涉及正斜杠的 Emacs 键绑定(bind)

emacs - Aquamacs 和 IDLWAVE

c - Emacs 将 (*ptr_to_struct).member_var 替换为 ptr_to_struct->member_var

css - 如何告诉 org-mode 在 HTML 导出中嵌入我的 css 文件?

基于 cc 模式的 Mathematica 的 Emacs 主模式