Eu freqüentemente pressiono a combinação errada de teclas e abro algum modo obscuro do minibuffer. Eu tenho que pressionar ESC três vezes (eu acho), o que é muito chato. Como eu faço o emacs sair do minibuffer com apenas um toque de ESC?
(global-set-key (kbd "<escape>") 'top-level) (define-key minibuffer-local-map "<escape>" 'top-level) (define-key minibuffer-local-ns-map "<escape>" 'top-level) (define-key minibuffer-local-completion-map "<escape>" 'top-level) (define-key minibuffer-local-must-match-map "<escape>" 'top-level) (define-key minibuffer-local-isearch-map "<escape>" 'top-level) Minha recomendação, no entanto, é usar a função escrita por Stefan (acima).
C-gdeve padrão paraabort-recursive-editque sairá do minibuffer, a menos que você tenha outrarecursive-editativo. Você também pode escrever sua própria função usandotop-levelque aborta todos os níveis derecursive-edite sai do minibuffer. Eu gosto de uma função personalizada escrita por Stefan que me permite controlar a chave de escape para usá-la como uma tecla modificadora e também como uma tecla que funciona com apenas uma tecla: stackoverflow.com/questions/20026083/…