Warum wird M-RET zu CMj?

1997
stsquad

Ich vermute, das ist eine Art magische Definition von Terminals, aber ich habe bemerkt, dass einige Magic-Schlüssel auf Terminals nicht funktionieren. Wenn ich M-RET eingebe, um ein neues Element im Organisationsmodus zu erstellen, erhalte ich stattdessen eine neue Zeile. Mx-Beschreibungsschlüsselberichte, die stattdessen CMj sehen.

Sicher, ich könnte CMj wieder binden, um das zu tun, was erwartet wird, aber ich würde wirklich gerne wissen, warum es eine Trennung zwischen dem, was ich tippe, und dem, was das entfernte Terminal sieht, gibt.

Bearbeiten:

gnome-terminal auf Ubuntu Hardy Heron ssh'ing an Debian Stable mit emacs23

3
Welches Terminalemulationsprogramm, welches Betriebssystem, Emacs-Version usw. FWIW auf Terminal.app, OSX Leopard, Emacs 23, ich bekomme M-RET. Richard Hoskins vor 14 Jahren 2

3 Antworten auf die Frage

2
dreamlax

Hat Ihr Ubuntu-Setup ein merkwürdiges Tastaturlayout oder ordnet es Tasten neu zu?

Gehen Sie zu System, dann zu Voreinstellungen und dann zu Tastatur und wählen Sie die Registerkarte Layouts. Ich finde, dass die generische Tastatur mit 104 Tasten am besten funktioniert, da sie die Win-Tasten enthält (ich habe auch die Standard-Multimedia-Tasten und sie funktionieren immer noch). Dies scheint die Dinge funktionieren zu lassen, egal welche Terminalanwendung ich verwende oder ob ich SSH bin.

Vergewissern Sie sich außerdem, dass die Alt-Taste keinem Objekt zugeordnet ist, indem Sie die Layout-Optionen überprüfen.

Es scheint ein gnome-terminal Ding zu sein, als wenn ich rxvt benutze, kann ich M-RET dazu bringen, gut zu funktionieren. Ich konnte auch die Standard-Zeichencodierung von gnome-terminals nicht auf UTF-8 zurücksetzen, aber ich denke, das hat nichts mit dem Problem der Schlüsselbindung zu tun. In Bezug auf das Layout habe ich es auf Microsoft Natural und ein neu zugeordnetes Caps-Lock-> Control gesetzt. stsquad vor 14 Jahren 0
2
pbr

Es ist nicht wirklich eine Trennung. Hinter den Kulissen gibt es wirklich kein "Enter" oder "Return". Es gibt Wagenrücklaufzeichen und neue Zeilenzeichen.

Die Wagenrückgabe ist Strg-M. Neu ist Strg-J.

Ein Meta-RET, das als Meta-Ctrl-J gemeldet wird, ist also absolut sinnvoll.

Abhängig von der Hardware und dem Betriebssystem. Einige Systeme können zwischen Strg-J- und RET-Tastenanschlägen unterscheiden und für sie unterschiedliche Codefolgen erzeugen. David R Tribble vor 14 Jahren 0
1
Donny Winston

Ich weiß es nicht. Basierend auf den Antworten anderer scheint es eine Gnom-Terminal-Sache zu sein. Für diejenigen, die Schlüssel neu zuordnen möchten, um bestimmte Funktionen zum Laufen zu bringen, finden Sie hier ein Beispiel für einen Ausschnitt:

;; Workaround for org-mode problem with gnome terminal ;; https://gist.github.com/hanachin/997420 (add-hook 'org-mode-hook (lambda () (if window-system nil (progn (define-key org-mode-map "\C-\M-j" 'org-meta-return) (define-key org-mode-map "\C-j" 'org-insert-heading-respect-content)))))