有可能吗? M-f4
首先关闭帧直到只剩下一帧并且它们一起关闭emacs?
我确实绑定了 delete-frame
至 M-f4
但我一直忘记M-f4没有关闭emacs,我也不想绑定 M-f4
至 kill-emacs
因为我一直在使用 M-f4
关闭帧。
谢谢
有可能吗? M-f4
首先关闭帧直到只剩下一帧并且它们一起关闭emacs?
我确实绑定了 delete-frame
至 M-f4
但我一直忘记M-f4没有关闭emacs,我也不想绑定 M-f4
至 kill-emacs
因为我一直在使用 M-f4
关闭帧。
谢谢
Answers:
此方法绑定到C-x C-c时,允许您关闭emacs框架 同样的方式,它是你打开的唯一窗口,还是它 “父”框架的“子”框架。如果你像我一样,并使用emacs 在窗口环境中,您可能会在任何给定的框架中打开许多框架 时间。好吧,记住用Ctrl-x 5 0来处理孩子是一件痛苦的事 框架,并记住做C-x C-x关闭主框架(如果你是 不小心,这样做将带走所有儿童框架)。这个 是我的解决方案:一个有效的智能近场操作 所有情况(即使在emacs -nw会话中)。
(defun intelligent-close ()
"quit a frame the same way no matter what kind of frame you are on"
(interactive)
(if (eq (car (visible-frame-list)) (selected-frame))
;;for parent/master frame...
(if (> (length (visible-frame-list)) 1)
;;close a parent with children present
(delete-frame (selected-frame))
;;close a parent with no children present
(save-buffers-kill-emacs))
;;close a child frame
(delete-frame (selected-frame))))
(if (cdr (frame-list)) (delete-frame (selected-frame)) (save-buffers-kill-emacs))
(我在Emacs 19时写过,所以可能会错过以后的改进)?