Удалить строку меню Emacs - PullRequest
0 голосов
/ 28 декабря 2018

Я пробовал Prelude - WikEmacs ,

Каждый раз, когда я открываю emacs, вверху появляется строка меню:

Параметры редактирования файлов Буферы ИнструментыСправка по снарядам Emacs-Lisp Prelude

enter image description here

Как я могу удалить его или не показывать?

1 Ответ

0 голосов
/ 29 декабря 2018

Вы можете отключить строку меню, отключив второстепенный режим menu-bar-mode.C-h f menu-bar-mode говорит вам следующее:

menu-bar-mode - это интерактивная скомпилированная функция Lisp в menu-bar.el.

(menu-bar-mode &optional ARG)

Переключение отображения строки меню в каждом кадре (режим строки меню).

С префиксным аргументом ARG, включите режим строки меню, если ARG положительный, и отключите его в противном случае.При вызове из Lisp также включите режим строки меню, если ARG пропущен или nil.

Эта команда применяется ко всем существующим кадрам и кадрам, которые будут созданы в будущем.

Таким образом, чтобы отключить его с помощью Lisp, например, в вашем файле инициализации (~/.emacs), вы можете сделать это:

(menu-bar-mode -1)

Это описание включения режима/ off в интерактивном режиме и из Lisp является общим для второстепенных режимов.

К сожалению, эта строка документа не говорит о том, что menu-bar-mode является второстепенным режимом или что второстепенные режимы обычно следуют тем же правилам для их включения / выключения,Но если щелкнуть ссылку в этом *Help* выводе, чтобы перейти к определению menu-bar-mode в menu-bar.el, то вы увидите, что оно определено с помощью макроса define-minor-mode.

И C-h f define-minor-mode даетОбщая информация о включении / выключении второстепенного режима.

...