Строка меню Emacs и OS X

11

Некоторое время искали решение этой проблемы. В режиме несовершеннолетних OS X заполните строку меню ненужными пунктами меню. Вот скриншот:

menubar] (! [второстепенные режимы над панелью меню

Если вы не можете сказать, пункты меню Emacs блокируют остальную часть моей строки меню. Есть ли способ сказать Emacs не использовать строку меню?

Я использую этот порт Emacs.

Аммар Аламмар
источник
Я не уверен, правильно ли я понимаю вашу проблему. Вы хотите полностью отключить строку меню или просто удалить отдельные элементы верхнего уровня?
lunaryorn
Согласно другим ответам, невозможно полностью удалить строку меню, поэтому сейчас я ищу способ удалить отдельные элементы.
Аммар Аламмар

Ответы:

10

Вы не можете скрыть строку меню в OS X из Emacs. Это всегда показано для не полноэкранных приложений, это просто, как работает 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 Ли имеет больше примеров.

lunaryorn
источник
Потрясающие! Это работает для меню, добавленного, (define-key global-map [menu-bar...но не работает для элементов, добавленных с использованием других пакетов, например easymenu, у вас есть решение для этого?
Аммар Аламмар
2
@AmmarAbdulaziz Хорошо, удалите menu-barпривязку из соответствующей карты ключей. Детали зависят от того, где и как определяется меню. В сомнении читайте источник.
Лунный Рог