删除 Emacs 菜单栏

Remove the Emacs menu bar

我试过了Prelude - WikEmacs

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

File Edit Options Buffers Tools Emacs-Lisp Prelude Projectile Help

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

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

menu-bar-mode is an interactive compiled Lisp function in menu-bar.el.

(menu-bar-mode &optional ARG)

Toggle display of a menu bar on each frame (Menu Bar mode).

With a prefix argument ARG, enable Menu Bar mode if ARG is positive, and disable it otherwise. If called from Lisp, also enable Menu Bar mode if ARG is omitted or nil.

This command applies to all frames that exist and frames to be created in the future.

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

(menu-bar-mode -1)

从 Lisp 交互地转换模式 on/off 的描述对于次要模式是通用的。

不幸的是,该文档字符串没有告诉您 menu-bar-mode 是次要模式,或者次要模式通常遵循相同的规则将它们变为 on/off。但是,如果您单击 *Help* 输出中的 link 以转到 menu-bar.elmenu-bar-mode 的定义,那么您将看到它是使用宏 define-minor-mode 定义的.

并且 C-h f define-minor-mode 为您提供了关于 on/off 次要模式的一般信息。