Barra de menus do Emacs e OS X

11

Há um tempo que procurava uma solução para isso. No modo secundário do OS X, preencha a barra de menus com itens de menu inúteis. Aqui está uma captura de tela:

barra de menus] (! [modos menores ocupados na barra de menus

Se você não sabe, os itens de menu do Emacs estão bloqueando o restante da minha barra de menus. Existe uma maneira de dizer ao Emacs para não usar a barra de menus?

Estou usando esta porta do emacs.

Ammar Alammar
fonte
Não tenho certeza se entendi seu problema corretamente. Deseja desativar completamente a barra de menus ou apenas remover itens individuais de nível superior?
Lunardorn
De acordo com outras respostas, não é possível remover completamente a barra de menus, então agora estou procurando uma maneira de remover itens individuais.
Ammar Alammar 10/10

Respostas:

10

Você não pode ocultar a barra de menus no OS X de dentro do Emacs. É sempre mostrado para aplicativos que não são de tela cheia, é assim que o OS X funciona. Os aplicativos não têm influência nisso.

Nenhuma barra de menu

Se você deseja usar o Emacs sem nenhuma barra de menus, ative o modo de tela cheia com M-x toggle-frame-fullscreen.

Removendo itens individuais

Se você deseja remover itens individuais da barra de menus, ajuste os mapas de teclas correspondentes no seu init.el. Por exemplo, o seguinte snippet remove os menus "Opções", "Editar" e "Ferramentas":

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

Um post na lista de discussão de Xah Lee tem mais exemplos.

lunaryorn
fonte
Impressionante! Isso funciona para menus adicionados por, (define-key global-map [menu-bar...mas não para itens adicionados usando outros pacotes como easymenu, você tem uma solução para isso?
Ammar Alammar 10/10
2
@AmmarAbdulaziz Bem, remova a menu-barligação do mapa de chaves correspondente. Os detalhes dependem de onde e como o menu é definido. Na dúvida, leia a fonte.
lunaryorn