我想创建一个键绑定来打开新帧中的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
答案 0 :(得分:2)
只需将q
中的magit-mode-map
绑定到delete-frame
(define-key magit-mode-map (kbd "q") 'delete-frame)