Emacs和OS X菜单栏


11

一段时间以来一直在寻找解决方案。在OS X未成年人模式下,用无用的菜单项填充菜单栏。这是屏幕截图:

菜单栏](![接管菜单栏的次要模式

如果您不知道,Emacs菜单项将阻止我菜单栏的其余部分。有没有办法告诉Emacs不要使用菜单栏?

我正在使用 emacs 端口


我不确定我是否正确理解您的问题。您要完全禁用菜单栏,还是只删除单个顶级项?
lunaryorn 2014年

根据其他答案,不可能完全删除菜单栏,因此现在我正在寻找一种删除单个项目的方法。
Ammar Alammar 2014年

Answers:


10

您无法在Emacs中隐藏OS X上的菜单栏。它总是针对非全屏应用程序显示,这就是OS X的工作原理。应用程序对此没有影响。

没有菜单栏

如果您想在没有任何菜单栏的情况下使用Emacs,请通过启用全屏模式M-x toggle-frame-fullscreen

删除单个项目

如果您只想从菜单栏中删除单个项目,请在中调整相应的按键图init.el。例如,以下代码片段删除了“选项”,“编辑”和“工具”菜单:

(define-key global-map [menu-bar options] nil)
(define-key global-map [menu-bar edit] nil)
(define-key global-map [menu-bar tools] nil)

一个从Xah李邮件列表后有更多的例子。


太棒了!这适用于由添加的菜单,(define-key global-map [menu-bar...但不适用于使用其他包(例如)添加的项目easymenu,您有解决方案吗?
Ammar Alammar 2014年

2
@AmmarAbdulaziz好,menu-bar从相应的键映射中删除绑定。详细信息取决于菜单的定义位置和定义方式。如有疑问,请阅读源。
lunaryorn 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.