删除 Emacs 菜单栏

use*_*006 4 emacs menubar

我试过Prelude - WikEmacs

每次打开emacs,顶部都有一个菜单栏:

文件编辑选项缓冲区工具 Emacs-Lisp Prelude Projectile 帮助

在此处输入图片说明

如何删除它或阻止它显示?

Dre*_*rew 5

您可以通过关闭次要模式来禁用菜单栏menu-bar-modeC-h f menu-bar-mode告诉你:

menu-bar-mode是一个交互式编译的 Lisp 函数 menu-bar.el

(menu-bar-mode &optional ARG)

在每个框架上切换菜单栏的显示(菜单栏模式)。

使用前缀参数ARG,如果ARG为正则启用菜单栏模式,否则禁用它。如果从 Lisp 调用,如果ARG省略 或也启用菜单栏模式nil

此命令适用于所有存在的框架和将来要创建的框架。

因此,要使用 Lisp 关闭它,例如在您的 init 文件 ( ~/.emacs) 中,您可以这样做:

(menu-bar-mode -1)

以交互方式和从 Lisp 打开/关闭模式的描述对于次要模式是通用的。

不幸的是,该文档字符串并没有告诉您这menu-bar-mode是次要模式,或者次要模式通常遵循相同的规则来打开/关闭它们。但是,如果您单击该*Help*输出中的链接以转到menu-bar-modein的定义,menu-bar.el那么您将看到它是使用 macro 定义的define-minor-mode

C-h f define-minor-mode为您提供有关打开/关闭次要模式的一般信息。