新帧中的magit-status和退出时删除帧

时间:2018-02-20 07:28:37

标签: emacs magit

我想创建一个键绑定来打开新帧中的magit-status缓冲区作为唯一的窗口,一旦magit-status缓冲区关闭(q),那么帧也应该关闭。

以下键绑定有效,但会使帧保持打开状态。

(global-set-key (kbd "<f9>")
        '(lambda ()
           (interactive)
           (select-frame (make-frame-command))
           (magit-status)
           (delete-other-windows)))

Magit版

(magit-version)
Magit 20180219.1545, Git 2.1.4, Emacs 24.4.1, gnu/linux

1 个答案:

答案 0 :(得分:2)

只需将q中的magit-mode-map绑定到delete-frame

即可
(define-key magit-mode-map (kbd "q") 'delete-frame)