No Gnu Emacs como configuro uma chave global para alternar a barra de menu?

5

Usando o Gnu Emacs 23.1.1 no Ubuntu 10.04 ...

Eu decidi ir peru frio com a barra de menu do Gnome. (mas eu quero que ele esteja "disponível" para o período de transição inicial ... peru tépido? :)

Então, eu gostaria de saber como atribuir uma chave para ativá-la / desativá-la.

Atualmente estou iniciando o Emacs no modo de tela inteira, sem barra de menu e sem barra de ferramentas Estou experimentando uma tabbar (quando no X, mas não quando no terminal) ..

Estou quase me acostumando com isso, mas acho que me sinto completamente perdido às vezes sem a barra de menu ... Eu li que o Emacs sem a parafernália da GUI é o caminho a seguir ... e eu acredito nisso! .. os paradigmas se chocam ..

Mas, por enquanto, eu gostaria de ativar uma barra de menu, e será uma boa experiência para ver como isso é feito.

    
por Peter.O 12.02.2011 / 13:48

2 respostas

7

Se você quiser apenas alternar a barra de menus, já existe um comando para isso ( M-x menu-barra-mode ). Para vinculá-lo a uma chave, você faria:

(global-set-key (kbd "<f5>") 'menu-bar-mode)

Se quiser que o menu e a barra de ferramentas sejam alternados, você pode fazer algo assim:

(defun toggle-menu-toolbar-modes ()
  (interactive)
  (tool-bar-mode (menu-bar-mode)))
(global-set-key (kbd "<f5>") 'toggle-menu-toolbar-modes)

Provavelmente vale a pena olhar para a FAQ do Emacs (também encontrada por Ch Cf ). Além disso, a SO página de informações do Emacs tem vários bons links.

    
por 12.02.2011 / 17:35
0

Veja como eu faço isso.

;; Disable menubar by default
(menu-bar-mode -1)
(tool-bar-mode -1)
(defun toggle-top-menu ()
  "Run toggle-menu-bar-mode-from-frame and toggle-tool-bar-mode-from-frame"
  (interactive)
  (menu-bar-mode (if tool-bar-mode -1 1))
  (tool-bar-mode (if tool-bar-mode -1 1)))
(global-set-key (kbd "<f3>") 'toggle-top-menu)

Ele resolve a questão da função apenas funcionando uma vez levantada no comentário de @rofrol

    
por 04.11.2018 / 11:16