emacs键绑定alt-f4


1

有可能吗? M-f4 首先关闭帧直到只剩下一帧并且它们一起关闭emacs?

我确实绑定了 delete-frameM-f4 但我一直忘记M-f4没有关闭emacs,我也不想绑定 M-f4kill-emacs 因为我一直在使用 M-f4 关闭帧。

谢谢

Answers:


1

此方法绑定到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))))

http://www.dotemacs.de/dotfiles/BenjaminRutt.emacs.html


这比这更好 (if (cdr (frame-list)) (delete-frame (selected-frame)) (save-buffers-kill-emacs)) (我在Emacs 19时写过,所以可能会错过以后的改进)?
Gilles

1
@Gilles我不知道。我其实不是 知道 elisp所以我无法判断哪个更好。我刚刚在那个人的.emacs中找到了上面的内容,因为它有效,我就把它拿走了。由于我没有发现任何问题,我正在使用它。
Nathaniel Saxe
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.