Barre de menus Emacs et OS X

11

Je cherchais une solution à cela depuis un moment maintenant. Sur le mode mineur OS X, remplissez la barre de menus avec des éléments de menu inutiles. Voici une capture d'écran:

barre de menus] (! [modes mineurs repris dans la barre de menus

Si vous ne pouvez pas le dire, les éléments du menu Emacs bloquent le reste de ma barre de menus. Existe-t-il un moyen de dire à Emacs de ne pas utiliser la barre de menus?

J'utilise ce port d'emacs.

Ammar Alammar
la source
Je ne sais pas si je comprends bien votre problème. Voulez-vous désactiver complètement la barre de menus, ou voulez-vous simplement supprimer des éléments de niveau supérieur individuels?
lunaryorn
Selon d'autres réponses, il n'est pas possible de supprimer complètement la barre de menus, alors maintenant je cherche un moyen de supprimer des éléments individuels.
Ammar Alammar

Réponses:

10

Vous ne pouvez pas masquer la barre de menus sur OS X dans Emacs. Il est toujours affiché pour les applications non plein écran, c'est simplement comme cela que fonctionne OS X. Les applications n'ont aucune influence sur cela.

Pas de barre de menu

Si vous souhaitez utiliser Emacs sans aucune barre de menus, activez le mode plein écran avec M-x toggle-frame-fullscreen.

Suppression d'éléments individuels

Si vous souhaitez simplement supprimer des éléments individuels de la barre de menus, ajustez les cartes de touches correspondantes dans votre init.el. Par exemple, l'extrait de code suivant supprime les menus «Options», «Modifier» et «Outils»:

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

Un article de la liste de diffusion de Xah Lee contient plus d'exemples.

lunaryorn
la source
Impressionnant! Cela fonctionne pour les menus ajoutés par (define-key global-map [menu-bar...mais ne fonctionne pas pour les éléments ajoutés à l'aide d'autres packages comme easymenu, avez-vous une solution pour cela?
Ammar Alammar
2
@AmmarAbdulaziz Eh bien, supprimez la menu-barliaison de la carte de touches correspondante. Les détails dépendent de l'endroit et de la façon dont le menu est défini. Dans le doute, lisez la source.
lunaryorn du