Bilah Menu Emacs dan OS X

11

Sudah mencari solusi untuk ini untuk sementara waktu sekarang. Pada mode OS X anak di bawah umur mengisi bilah menu dengan item menu tidak berguna. Berikut screenshotnya:

menubar] (! [mode minor diambil alih menu bar

Jika Anda tidak tahu, item menu Emacs memblokir sisa bilah menu saya. Apakah ada cara untuk memberitahu Emacs untuk tidak menggunakan bilah menu?

Saya menggunakan port emacs ini.

Ammar Alammar
sumber
Saya tidak yakin apakah saya memahami masalah Anda dengan benar. Apakah Anda ingin menonaktifkan bilah menu sepenuhnya, atau Anda hanya ingin menghapus item tingkat atas individual?
lunaryorn
Menurut jawaban lain, tidak mungkin untuk menghapus bilah menu sepenuhnya, jadi sekarang saya sedang mencari cara untuk menghapus item individual.
Ammar Alammar

Jawaban:

10

Anda tidak dapat menyembunyikan bilah menu pada OS X dari dalam Emacs. Selalu ditampilkan untuk aplikasi non-layar penuh, begitulah cara kerja OS X. Aplikasi tidak memiliki pengaruh pada hal itu.

Tidak ada bilah menu

Jika Anda ingin menggunakan Emacs tanpa bilah menu, aktifkan mode layar penuh dengan M-x toggle-frame-fullscreen.

Menghapus item individual

Jika Anda hanya ingin menghapus item individual dari bilah menu, sesuaikan peta kunci yang sesuai di menu Anda init.el. Misalnya, cuplikan berikut menghapus menu "Opsi", "Edit" dan "Alat":

(define-key global-map [menu-bar options] nil)
(define-key global-map [menu-bar edit] nil)
(define-key global-map [menu-bar tools] nil)

Sebuah posting milis dari XAH Lee memiliki lebih banyak contoh.

lunaryorn
sumber
Luar biasa! Ini berfungsi untuk menu yang ditambahkan (define-key global-map [menu-bar...tetapi tidak berfungsi untuk item yang ditambahkan menggunakan paket lain seperti easymenu, apakah Anda punya solusi untuk itu?
Ammar Alammar
2
@AmmarAbdulaziz Nah, hapus menu-barikatan dari peta kunci yang sesuai. Rinciannya tergantung pada di mana dan bagaimana menu didefinisikan. Dalam keraguan, baca sumbernya.
lunaryorn