【问题标题】:How to force Emacs not use Mountain Lion's full screen style如何强制 Emacs 不使用 Mountain Lion 的全屏风格
【发布时间】:2013-12-05 16:32:07
【问题描述】:

我是一个重度 Emacs 用户。但是,在我的 Mac 上,如果我将 Emacs 切换到全屏模式,它将使用 Mountain Lion 的全屏样式,这会将 Emacs 放置在另一个桌面上。在这种全屏模式下,顶部的 2 行被浪费了,因为我不能用它们来显示 Emacs 缓冲区(你可以在下图中看到)。另外,更换桌面时的动画很烦人。

我想知道是否有任何解决方案可以强制 Emacs 不使用 Mountain Lion 的全屏样式。我只想要一个最大化显示区域(隐藏菜单栏,隐藏标题栏,...),就像我用 VLC 1.x 全屏播放视频时一样

【问题讨论】:

  • 你忘记附上图片了 ;-)

标签: emacs


【解决方案1】:

Emacs 24 可以选择不使用分离桌面全屏 Mac OS 的东西:

(setq ns-use-native-fullscreen nil)

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

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

另外,别忘了隐藏无用的工具栏:

(tool-bar-mode -1)

【讨论】:

  • 我使用的是 Emacs 24.3,你使用的是哪个版本的 Emacs?我没有找到变量 ns-use-native-fullscreen 和 toggle-frame-fullscreen 函数。需要补丁吗?
  • @tmtxt,我正在使用从 brew 安装的 Emacs:brew install emacs --cocoa --srgb。
  • 有没有办法通过单击工具栏中的最大化按钮而不是手动调用toggle-frame-fullscreen 来完成这项工作? (使用它使用狮子风格全屏)MacVim 在关闭狮子模式时会这样做。
【解决方案2】:

您可以执行以下操作:

  • 使用(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行代码。

【讨论】:

  • 我喜欢它——隐藏菜单栏!!!! :) -- 这给了我一直在等待将日期/时间放在我的模式行中的借口。
  • 很好的解决方案 ;) 但是,set-frame-position 功能对我不起作用,标题栏(包含关闭、最小化和最大化按钮)仍然在左上角屏幕
  • 尝试更新的 Emacs。我提到的功能是相当新的添加。 (您使用的是哪个版本?)
  • @Lindydancer 好的,让我尝试检查问题。如果我能找到原因,我会通知您更新该功能
  • 太棒了!现在它按预期工作。非常感谢!我在等稳定版
【解决方案3】:
(toggle-frame-maximized)

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

【讨论】:

    【解决方案4】:

    我遇到了同样的问题。现在我在 iTerm2 中使用带有 -nox 的 Emacs。您可以使用 TotalSpaces2 很好地全屏显示 iTerm2 并避免动画(尽管它花费 10 美元左右)。使用 Quicksilver 中的触发器,我现在拥有的非常像 Xmonad。 (很糟糕,Apple 不支持关闭动画窗口开关。)

    【讨论】:

    • 我也使用快银触发器。但是,问题是当我打开许多终端窗口时,触发器只会激活终端应用程序。它不知道直接跳转到iTerm2中的哪个窗口
    猜你喜欢
    • 2012-11-11
    • 2012-01-03
    • 2015-03-18
    • 1970-01-01
    • 1970-01-01
    • 2012-11-14
    • 1970-01-01
    • 1970-01-01
    • 2013-02-25
    相关资源
    最近更新 更多