如何强制Emacs不使用Mountain Lion的全屏风格

时间:2013-12-05 16:32:07

标签: emacs

我是一个沉重的Emacs用户。但是,在我的Mac上,如果我将Emacs切换到全屏模式,它将使用Mountain Lion的全屏风格,将Emacs放在另一个桌面上。在这种全屏模式下,由于我无法使用它们来显示Emacs缓冲区,因此浪费了2条顶线(您可以在下图中看到)。此外,我更换桌面时的动画很烦人。

我想知道是否有任何解决办法迫使Emacs不使用Mountain Lion的全屏风格。我只想要一个最大化显示区域(隐藏菜单栏,隐藏标题栏,......)就像我在全屏播放视频时使用VLC 1.x

4 个答案:

答案 0 :(得分:7)

Emacs 24可以选择不使用单独的桌面全屏Mac OS:

(setq ns-use-native-fullscreen nil)

它仍然覆盖整个屏幕,包括停靠栏,并隐藏窗口标题栏。

设置此变量后,您可以使用 M-x toggle-frame-fullscreen 切换到全屏。

另外,不要忘记隐藏无用的工具栏:

(tool-bar-mode -1)

答案 1 :(得分:5)

您可以执行以下操作:

  • 使用(setq ns-auto-hide-menu-bar t)

  • 自动隐藏菜单栏
  • 使用(tool-bar-mode -1)隐藏工具栏(我发现它没有用。)

  • 将标题栏放在屏幕顶部上方。虽然无法将其拖动到那里,但Mac OS X端口允许您以编程方式将其放在那里。例如,您可以使用:(set-frame-position (selected-frame) 0 -24)执行此操作。 注意:这需要隐藏菜单栏。

  • 将窗口大小调整为所需大小,例如(set-frame-size (selected-frame) 80 85)。 (不幸的是,由于操作系统的限制,您无法手动调整帧的大小以使其高于显示。)

使用6x8字体时,1600x1200显示器上的编辑区域将为148行。我使用两个这样的监视器,并将我的Emacs帧分成六列。通过使用follow-mode,我可以看到888行连续的代码。

答案 2 :(得分:2)

(toggle-frame-maximized)

如果您的旧版本没有此功能,则可能需要开发人员构建(例如,Emacs Trunk)。但是,菜单栏和框架标题仍然可见。

答案 3 :(得分:0)

我遇到了同样的问题。现在我在iTerm2中使用带有-nox的Emacs。你可以很好地全屏iTerm2并使用TotalSpaces2避免动画(虽然它的价格是10美元左右)。使用Quicksilver中的触发器,我现在非常喜欢Xmonad。 (很糟糕Apple不支持关闭动画窗口开关。)