为什么 Emacs 在尝试最大化框架时会留下间隙?

Why does Emacs leave a gap when trying to maximize the frame?

我通过 http://emacsformacosx.com/

安装了 Emacs

~/.emacs.d/init.el

(tool-bar-mode -1)
(toggle-frame-maximized)

它应该在启动时最大化 Emacs。它做了某种最大化,但在顶部(菜单栏之间,Apple 标志下方)留下了一个空隙。正如您在屏幕截图中看到的那样:

如何确保 Emacs 填满屏幕。

PS,我不是从 full-screen 模式看的。

来自C-h f toggle-frame-maximized

Note that with some window managers you may have to set `frame-resize-pixelwise' to non-nil in order to make a frame appear truly maximized.

因此在您的 init.el 中,在切换之前执行 (setq frame-resize-pixelwise t)

根据我的经验,即使将此变量设置为 t,我第一次最大化时,框架仍然没有 "truly" 最大化。在随后调用 toggle-frame-maximized 时,框架实际上会扩展以适合。

所以这是解决方法...

init.el:

(tool-bar-mode -1)
(setq frame-resize-pixelwise t)
(dotimes (n 3)
  (toggle-frame-maximized))

建议您关闭 window 动画,这样您就不必忍受那一系列荒谬的 window 调整大小动画了启动,但不幸的是 Mac OS 的最新版本似乎已经删除了禁用 window 动画的功能。

我建议不要使用那个 OS。太可怕了。