Frage

Ich habe versucht, Hotkey zu definieren, wie folgende

(global-set-key [(control shift up)] 'other-window)

, aber es funktioniert nicht (kein Fehler, funktioniert einfach nicht), auch nicht

(global-set-key [(control shift down)] 'other-window)

Aber

(global-set-key [(control shift right)] 'other-window) 

und

(global-set-key [(control shift left)] 'other-window)

Arbeit!

Aber weil die letzten beiden Tastenkombinationen von emacs (als Standard) verwendet werden, kann ich sie nicht will, für andere Funktionen zu ändern.

Wie könnte ich Steuer Aufwärtsverschiebungswählsignal und Steuer-Shift-down Arbeit?

Ich habe gegoogelt „(Kontrolle Schalten)“, es scheint, dass Steuer Aufwärtsverschiebungswählsignal wird von anderen Personen verwendet, (aber nicht nur sehr wenige Ergebnisse).

War es hilfreich?

Lösung

Der Grund dafür ist nicht ein Emacs-Problem, sondern kommt von der Tatsache, dass Ihr Terminal kann nicht eine Tastenfolge für C-S-up produzieren.

Sie können dies überprüfen, sehr leicht. Öffnen Sie ein Terminal und geben Sie dann:

Control-v Control-Shift-right

Der Control-v Teil wird die Steuersequenz für den nächsten Schlüssel machen in der Shell eingefügt wörtlich. In unserem Fall ist es die Sequenz für Strg-Shift-rechts einlegen, und das in etwa so aussehen werden:

^[[1;6C

Nun versuchen die gleiche Sache für C-S-up:

Control-v Control-Shift-up

Sie werden sehen, dass keine Steuersequenz eingegeben wird, die Hinweise auf die Tatsache, dass, wenn Sie drücken CS-up in Emacs, wird es eigentlich nie etwas erhalten, weil das Terminal nicht in der Lage ist, etwas zu produzieren, um Emacs weitergeben .

Wir können diese doppelt überprüfen, ob Sie gerade einen neuen emacs -nw und Typ C-h k starten describe-key Funktion Emacs aufzurufen. Sie werden in den Minipuffern gefragt, um einen Schlüssel zu geben, um zu sehen, welche Funktion es gebunden ist. Wenn Sie jetzt C-S-up nichts geben geschieht -. Natürlich nicht, da das Terminal, in dem Ihr Emacs läuft nichts produzieren

Allerdings, wenn Sie gerade für eine nicht verwendete Tastenkombination suchen, wie etwa nur bei gedrückter Umschalttaste (oder auch bei gedrückter Umschalttaste rechts) ohne Kontrolle? Das sollte man beide in einem Terminal Emacs und in dem Fenster Version arbeiten.

Andere Tipps

Schließlich mit Hilfe von grawity auf superuser.com, habe ich es zu arbeiten. Bitte dieses Thema

https://superuser.com/questions/230852 / get-ubuntu-Terminal-to-send-an-Escape-Sequenz-controlshiftup

Dies könnte durchaus ein Duplikat:
Bindung M- / M- in emacs 23.1.1

Wenn dies der Fall ist, Gilles' Antwort sollten Sie aussortieren (zweifellos mit unterschiedlichen Escape-Sequenzen, though.)

bearbeiten (für eine bessere Sichtbarkeit - siehe Antwort unten):

Es stellte sich heraus, dass GNOME-Terminal nicht diese Tastenkombinationen nicht überträgt, so dass die Lösung auf der folgenden beruht: https://superuser.com/questions/230852/get-ubuntu-terminal-to-send-an-escape-sequence-controlshiftup

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top