【问题标题】:Why does Emacs leave a gap when trying to maximize the frame?为什么 Emacs 在尝试最大化框架时会留下空白?
【发布时间】:2015-01-03 19:38:13
【问题描述】:

我通过http://emacsformacosx.com/安装了 Emacs

~/.emacs.d/init.el

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

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

如何确保 Emacs 填满屏幕。

PS,我不是从全屏模式看的。

【问题讨论】:

  • 您的观察只是我使用自己的函数的众多原因之一:stackoverflow.com/a/18711628/2112489 我不希望使用相同的内容维护多个答案(因为我可能会通过错误修复/改进来更新先前的答案随着时间的推移,我喜欢提供一个中心答案的链接),所以我不会发布与您的特定问题的答案相同的信息,即使它肯定适用于此。

标签: macos emacs osx-yosemite emacs24


【解决方案1】:

来自C-h f toggle-frame-maximized

请注意,对于某些窗口管理器,您可能需要设置 `frame-resize-pixelwise' 为非零以使帧出现 真正最大化。

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

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

所以这是解决方法...

init.el:

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

建议你关闭窗口动画,这样你就不需要在启动时忍受那一系列荒谬的窗口调整大小动画,但不幸的是,最新版本的 Mac OS 似乎有移除了禁用窗口动画的功能。

我建议不要使用那个操作系统。太可怕了。

【讨论】:

  • defaults write -g NSWindowResizeTime 0.00001 将减少调整大小的动画。还没有找到完全删除动画的方法
  • 这对我不起作用,在 10.9.5 上(即使我重复切换)。
猜你喜欢
  • 2018-03-31
  • 1970-01-01
  • 2017-02-23
  • 2021-06-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多