EmacsとOS Xメニューバー


11

しばらくの間、これに対する解決策を探していました。OS Xのマイナーモードでは、メニューバーに不要なメニュー項目を入力します。これがスクリーンショットです:

メニューバー](![メニューバーに割り当てられたマイナーモード

わからない場合は、Emacsメニュー項目がメニューバーの残りの部分をブロックしています。Emacsにメニューバーを使わないように指示する方法はありますか?

私はこの emacsのポートを使用しています


私はあなたの問題を正しく理解しているかどうかわかりません。メニューバーを完全に無効にしますか、それとも個々の最上位アイテムを削除しますか?
lunaryorn 2014年

他の回答によると、メニューバーを完全に削除することはできないため、個別のアイテムを削除する方法を探しています。
Ammar Alammar 2014年

回答:


10

Emacs内からOS Xのメニューバーを非表示にすることはできません。フルスクリーン以外のアプリケーションでは常に表示されますが、これは単に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リーからのメーリングリストの投稿は、より多くの例があります。


驚くばかり!これ(define-key global-map [menu-bar...はによって追加されたメニューでは機能easymenuしますが、などの他のパッケージを使用して追加されたアイテムでは機能しません。その解決策はありますか?
Ammar Alammar 2014年

2
@AmmarAbdulazizさて、menu-bar対応するキーマップからバインディングを削除します。詳細は、メニューが定義されている場所と方法によって異なります。疑問がある場合は、ソースを読んでください。
lunaryorn 2014年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.