Associando uma função no Emacs depois de procurar o código com M-x describe-key

1

Gostaria de associar a seguinte função (que ativa e desativa a tela inteira no buffer ativo):

(defun toggle-maximize-buffer () "Maximize buffer"
  (interactive)
  (if (= 1 (length (window-list)))
    (jump-to-register '_)
    (progn
      (set-register '_ (list (current-window-configuration)))
      (delete-other-windows))))

com o atalho de teclado Alt+Sfhit+o .

Quando eu procuro o código do Emacs para este atalho com M-x describe-key , recebo ESC O- no minibuffer, mas quando eu adiciono a seguinte linha no meu arquivo .emacs config ele não funciona

(global-set-key (kbd "<ESC O>") 'toggle-maximize-buffer) 
    
por Amelio Vazquez-Reina 06.09.2012 / 17:35

1 resposta

2

Você tem a sintaxe da macro kbd errada . <ESC O> seria para uma chave chamada ESC O (com um espaço; os nomes das chaves do Emacs não contêm espaços). Para a sequência de duas chaves ESC then O , use ESC O ou equivalentemente M-O .

(global-set-key (kbd "ESC O") 'toggle-maximize-buffer)
    
por 07.09.2012 / 00:13