2009-03-15 7 views

Antwort

26

Antwort des anderen Rehashing, ich habe

(global-set-key (kbd "<escape>")  'keyboard-escape-quit) 

in meiner .emacs-Datei, und es funktioniert auf meinem Emacs 22 auf WinXP. Ich hasse es auch 3 ESC hintereinander zu tippen; und von den Jahren der (Windows-) Gewohnheiten geht mein Finger so natürlich zum Fluchtschlüssel, um aus etwas Unangenehmem herauszukommen.

1

Sie können es tun, aber auf Kosten der den Esc-Präfix Schlüssel Karte Den Code zu töten, dies zu tun ist (global-set-key „“ ‚Tastatur-escape-quit) wo das lustige Zeichen ist escape (Verwendung^Q esc es eintippen) es esc für Sie abbildet, aber der Rest des keymap ist nach dem für Sie

+0

Sie können vermeiden, den lustigen Charakter zu tippen, indem Sie tun (global-set-key (kbd "ESC") "keyboard-escape-quit), aber es ist nicht so einfach: zumindest auf meinem Emacs (22.3.1 auf einem Mac, Carbon Version 1.6.0) ESC funktioniert nicht als der Schlusstaste, aber alle Meta-Tastenanschläge (auch mit Cmd) funktionieren nicht mehr. –

+0

ya, das ist das Verhalten auf Win32 Emacs 22.0.99 – jottos

3

nicht zu sagen, das ist richtig weg, aber wenn ich dieses Problem habe ich gelehrt ich selbst, um stattdessen Ctrl-g zu drücken, das standardmäßig auch an keyboard-escape-quit gebunden ist. Für mich hat dies den Vorteil, dass ich meine linke Hand ziemlich nah an der Home-Position halten kann und auch mein Esc-Präfix intakt lassen kann.

Bearbeiten: Nach dem Lesen der verknüpften Seite ist es nicht an genau die gleiche Funktion gebunden, und unter Windows kann Ctrl-g einen laufenden Befehl nicht gewaltsam unterbrechen, aber Ctrl-g deckt 99% von dem ab, was ich Esc benutzen würde Esc Esc zum Abbrechen eines Befehls, den ich vermasselt habe.

+0

Ich benutze nie 'keyboard-escape-quit', ich benutze C-g. Ich kann nicht sagen, dass ich nach C- [greife, was der andere Teil der Funktionalität wäre, ESC ESC ESC nachzuahmen. – ashawley

+2

Ich werde versuchen, C-g zu benutzen, um die Ausgangsposition nicht zu verlassen, aber Esc ist bereits in mein Gehirn eingebrannt als "bring mich dahin zurück, wo ich war", also brauche ich es. Ansonsten drücke ich Esc -> nichts passiert -> ich bin unglücklich. –