我是一个沉重的Emacs用户。但是,在我的Mac上,如果我将Emacs切换到全屏模式,它将使用Mountain Lion的全屏风格,将Emacs放在另一个桌面上。在这种全屏模式下,由于我无法使用它们来显示Emacs缓冲区,因此浪费了2条顶线(您可以在下图中看到)。此外,我更换桌面时的动画很烦人。
我想知道是否有任何解决办法迫使Emacs不使用Mountain Lion的全屏风格。我只想要一个最大化显示区域(隐藏菜单栏,隐藏标题栏,......)就像我在全屏播放视频时使用VLC 1.x
答案 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不支持关闭动画窗口开关。)