Barra de menú de Emacs y OS X

11

He estado buscando una solución a esto por un tiempo ahora. En el modo OS X menores, llena la barra de menú con elementos de menú inútiles. Aquí hay una captura de pantalla:

barra de menú] (! [modos menores tomados en la barra de menú

Si no puede saberlo, los elementos del menú de Emacs están bloqueando el resto de mi barra de menú. ¿Hay alguna manera de decirle a Emacs que no use la barra de menú?

Estoy usando este puerto de emacs.

Ammar Alammar
fuente
No estoy seguro si entiendo su problema correctamente. ¿Desea deshabilitar la barra de menú por completo o simplemente desea eliminar elementos individuales de nivel superior?
lunaryorn
Según otras respuestas, no es posible eliminar la barra de menú por completo, por lo que ahora estoy buscando una forma de eliminar elementos individuales.
Ammar Alammar

Respuestas:

10

No puede ocultar la barra de menú en OS X desde Emacs. Siempre se muestra para aplicaciones que no son de pantalla completa, así es simplemente cómo funciona OS X. Las aplicaciones no tienen influencia en eso.

Sin barra de menú

Si desea utilizar Emacs sin ninguna barra de menú, active el modo de pantalla completa con M-x toggle-frame-fullscreen.

Eliminar elementos individuales

Si solo desea eliminar elementos individuales de la barra de menú, ajuste los mapas de teclas correspondientes en su init.el. Por ejemplo, el siguiente fragmento elimina los menús "Opciones", "Editar" y "Herramientas":

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

Una publicación de la lista de correo de Xah Lee tiene más ejemplos.

Lunaryorn
fuente
¡Increíble! Esto funciona para menús agregados por (define-key global-map [menu-bar...pero no funciona para elementos agregados usando otros paquetes como easymenu, ¿tiene una solución para eso?
Ammar Alammar
2
@AmmarAbdulaziz Bueno, elimine el menu-barenlace del mapa de teclas correspondiente. Los detalles dependen de dónde y cómo se define el menú. En caso de duda, lea la fuente.
lunaryorn