Emacs binden Single-Shift-Taste

2

Ich weiß, dass der shiftSchlüssel etwas Besonderes ist, aber manchmal stellt sich heraus, dass dieser Schlüssel sehr praktisch ist, wenn es zu Konflikten bei der Schlüsselbindung kommt.

Derzeit möchte ich den einzelnen linken shiftSchlüssel binden , um den belegten TABSchlüssel zu ersetzen . Wie kann ich ihn erstellen?

;; Emacs 24.3, Mac OS X 10.9

Gizak
quelle

Antworten:

6

Ich glaube nicht, dass das mit Emacs möglich ist.

Aber du kannst das mit machen xmodmap.

Einfach erstellen ~/.shift_on:

clear Shift
add Shift = Shift_R
keycode 50 = U03DE NoSymbol U03DE

und ~/.shift_off:

keycode 50 = Shift_L
add Shift = Shift_L Shift_R

Beim Aufrufen xmodmap ~/.shift_onwird die Umschalttaste eingefügt Ϟ- ein reguläres Zeichen, an das Sie binden können. Das Aufrufen von xmodmap ~/.shift_offdeaktiviert dieses Verhalten.

Sie können viel mehr damit machen, xmodmapwenn Sie mehr Verknüpfungen für Emacs oder ein anderes Programm möchten. Es ermöglicht jede Taste az 4 Bedeutungen anstelle der Standard - 2 zuzuordnen - die unverschobene (z a) und verschoben (z A). Die zwei zusätzlichen Zustände werden modifiziert und die Verschiebung modifiziert . Damit haben Sie 72 weitere Tasten (die mit Strg und Alt kombiniert werden können, um noch mehr Tastenkombinationen zu erhalten).

abo-abo
quelle
Hat dies irgendwelche Nebenwirkungen bei der Verwendung der normalen Schicht?
Gizak
Nein, die richtige Schicht wird immer noch funktionieren.
abo-abo