Ich versuche zu verstehen, wie die Hex-Code-Sequenz für Tastaturtastenkombinationen generiert wird. So kann ich diese verwenden, um bestimmte Schlüssel an eine vim-Sitzung zu senden, die innerhalb von tmux läuft, was in iTerm2 durch die "Send Hex Code" -Funktion von iTerm2 geschieht. Dies wird jedoch sehr unübersichtlich.Ermitteln der Hex-Code-Sequenz für eine Tastenkombination
Ich habe mit diesem Artikel beginnt: iTerm2 keymaps for tmux
So, als eine Konstante und als Ausgangspunkt Ich weiß, dass CTRL-b
kann als Hex-Code von 0x02
dargestellt werden.
Ich habe getestet, dass, und es funktioniert, wenn ich dies in iTerm2 einen zufälligen Schlüssel zuordnen, kann ich sehen, dass es als CTRL-b
Aber wie weiß ich den Hex-Code anderer Schlüssel zum tmux gesendet wird Kombinationen, zum Beispiel was ist der Hex-Code für SHIFT-F10? oder STRG-F5? oder STRG-m-Leerzeichen?
Ich habe eine andere Frage auf diese Frage hier im Zusammenhang gestellt: Key escape sequences not working for tmux
Vielen Dank für die Antwort. Ich teste das jetzt. Mein Problem ist, dass ich keinen gesunden Signalfluss von der Außenwelt in die Terminalwelt bekomme. Zum Beispiel, in dem Fall oben, in iTerm2, wenn ich "xxd -p" und dann "CTRL-v" gefolgt von "F5" benutze, bekomme ich '^ [[15 ~' und einen Hex-Code. Wenn ich 'CTRL-v' gefolgt von' CTRL-F5' mache, bekomme ich '^ [[15 ~' und ein Hex. Also genau das gleiche Ergebnis. Das ist wirklich bizarr ?! :( – symbolix
innerhalb des OSX nativen Terminals bekomme ich^^ [[15 ~ 'für' F5' und '^ [[25 ~' für 'SHIFT-F5', aber nichts für' STRG-F5', eigentlich für 'STRG-F5 'Ich bekomme'^M' nach einer Eingabe.So scheint es, als ob alle diese Terminals ihre eigene Art der Interpretation der Tastatursignale haben, was verwirrend ist. – symbolix