Spesso premo la combinazione sbagliata di tasti e apro qualche oscura modalità minibuffer. Devo premere ESC tre volte (penso), il che è piuttosto fastidioso. Come posso fare in modo che emacs esca dal minibuffer con una sola pressione di 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)
mia raccomandazione, tuttavia, è quella di utilizzare la funzione scritta da Stefan (sopra).
C-g
dovrebbe essere il default perabort-recursive-edit
uscire dal minibuffer, a meno che tu non abbia un altrorecursive-edit
attivo. Potresti anche scrivere la tua funzione usando quellatop-level
che interrompe tutti i livellirecursive-edit
ed esce dal minibuffer. Mi piace una funzione personalizzata scritta da Stefan che mi permette di controllare il tasto Esc per utilizzarlo come sia un tasto di modifica e anche come una chiave che funziona con la sola pressione: stackoverflow.com/questions/20026083/...