Emacs та панель меню OS X


11

Зараз ви шукаєте рішення цього питання. У режимі неповнолітніх OS X заповнюйте рядок меню непотрібними пунктами меню. Ось скріншот:

menubar] (! [незначні режими, що переймаються на панелі меню

Якщо ви не можете сказати, пункти меню Emacs блокують решту мого меню. Чи є спосіб сказати Emacs не використовувати панель меню?

Я використовую цей порт emacs.


Я не впевнений, чи правильно я розумію вашу проблему. Ви хочете повністю відключити рядок меню або просто потрібно видалити окремі елементи верхнього рівня?
місячний рік

Згідно з іншими відповідями, видалити рядок меню повністю неможливо, тому зараз я шукаю спосіб видалити окремі елементи.
Аммар Аламмар

Відповіді:


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 Lee є більше прикладів.


Дивовижно! Це працює для меню, доданого, (define-key global-map [menu-bar...але не працює для елементів, доданих за допомогою інших пакетів, наприклад easymenu, у вас є рішення для цього?
Аммар Аламмар

2
@AmmarAbdulaziz Добре, видаліть menu-barприв’язку з відповідної карти ключів. Деталі залежать від того, де і як визначено меню. У сумніві, прочитайте джерело.
місячний рік
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.