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

如何强制Emacs不使用Mountain Lion';s的全屏风格,emacs,Emacs,我是Emacs的忠实用户。然而,在我的Mac电脑上,如果我将Emacs切换到全屏模式,它将使用Mountain Lion的全屏风格,将Emacs放在另一个桌面上。在这个全屏模式下,由于我不能使用上面的两行来显示Emacs缓冲区,所以上面的两行被浪费了(您可以在下图中看到)。另外,当我改变桌面时的动画很烦人 我想知道是否有什么办法可以迫使Emacs不使用Mountain Lion的全屏风格。我只想要一个最大化的显示区域(隐藏菜单栏,隐藏标题栏,…),就像我用VLC 1.x全屏播放视频时一样,我也遇

我是Emacs的忠实用户。然而,在我的Mac电脑上,如果我将Emacs切换到全屏模式,它将使用Mountain Lion的全屏风格,将Emacs放在另一个桌面上。在这个全屏模式下,由于我不能使用上面的两行来显示Emacs缓冲区,所以上面的两行被浪费了(您可以在下图中看到)。另外,当我改变桌面时的动画很烦人


我想知道是否有什么办法可以迫使Emacs不使用Mountain Lion的全屏风格。我只想要一个最大化的显示区域(隐藏菜单栏,隐藏标题栏,…),就像我用VLC 1.x全屏播放视频时一样,我也遇到了同样的问题。现在我在iTerm2中使用带-nox的Emacs。您可以很好地使用全屏iTerm2,并避免使用TotalSpaces2制作动画(尽管它的成本大约为10美元)。使用Quicksilver中的触发器,我现在的触发器与Xmonad非常相似。(苹果不支持关闭动画窗口开关,真是糟透了。)


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

您可以执行以下操作:

  • 使用
    自动隐藏菜单栏(setq ns Auto hide menu bar t)

  • 使用
    (工具栏模式-1)
    隐藏工具栏(我没有发现它有用。)

  • 将标题栏置于屏幕顶部上方。虽然无法将其拖动到那里,但Mac OS X端口允许您通过编程将其放置在那里。例如,您可以使用:
    (设置帧位置(选定帧)0-24)
    注意:这需要隐藏菜单栏

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


使用6x8字体,在1600x1200监视器上,编辑区域将为148行。我使用了两个这样的监视器,并将Emacs框架拆分为六列。通过使用
跟随模式
,我可以看到888行连续的代码。

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

(setq ns使用本机全屏nil)
它仍然覆盖整个屏幕,包括停靠,并隐藏窗口标题栏

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

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

(工具栏模式-1)

您忘记附上图片;-)我喜欢它--隐藏菜单栏!!!!:)--这给了我一直在等待将日期/时间放入模式行的借口。很好的解决方案;)但是,设置帧位置功能对我不起作用,标题栏(包含关闭、最小化和最大化按钮)仍然在屏幕的左上角。请尝试更新的Emacs。我提到的功能是全新的。(您使用的是哪个版本?@Lindydancer好的,让我试着检查一下这个问题。如果我能找到原因,我会让你知道更新该功能太棒了!现在,它的工作如预期。非常感谢你!我也在等待稳定版本的quicksilver触发器。然而,问题是当我打开了许多终端窗口时,触发器只会激活终端应用程序。它无法知道iTerm2中的哪个窗口可以直接跳转到我使用的是Emacs 24.3,您使用的是哪个版本的Emacs?我没有发现变量ns使用本机全屏和切换帧全屏功能。它需要任何补丁吗?@tmtxt,我使用的是从brew安装的Emacs:
brew安装Emacs--cocoa--srgb
。有没有办法通过单击工具栏中的最大化按钮而不是手动调用
切换帧全屏
?(使用lion样式全屏)MacVim在关闭lion模式时执行此操作。
(toggle-frame-maximized)