Wie verwende ich Strg-Shift-Tastenkombinationen für Tmux mit Cygwin / Mintty?

782
oblio

Ich möchte "1-stufig" Tastenkombinationen für Tmux verwenden, wenn sie von Cygwin / Mintty verwendet werden. Ich kann sie nicht zum Laufen bringen, deshalb muss ich jetzt die Standard-Tastenkombinationen "2-stufig" für Tmux verwenden, die ich überhaupt nicht mag.

"1-stufige" Kurzbefehle:

  • Ctrl+ Shift+W
  • Ctrl+ Shift+X

"2-stufig":

  • drücken Sie Alt+ A, lassen Sie Alt+ los A, drücken SieW
  • Alt+ A, loslassen von Alt+ A, drückenX

Mein vorheriges Setup war Cygwin + ConzoleZ, eine Windows-Konsole mit Registerkarten und Splits / Fenstern. Leider verwendet ConsoleZ noch immer die conhost.exe, die Windows-Konsole, mit all ihren Einschränkungen. Also entschied ich mich, stattdessen Mintty zu verwenden, eine Xterm-kompatible Konsole. Mintty hat jedoch keine Registerkarten oder Fenster, also habe ich mich für Tmux entschieden, da es beides bieten kann.

Aufgrund von Einschränkungen der Konsole verwendet Tmux jedoch ein Befehlspräfix, das den ersten "Schritt" eines Befehls darstellt. Ich habe meine aus Gründen der Bequemlichkeit an Alt-a gebunden. Also sind alle Befehle Alt-a, lassen Sie Alt-a los, drücken Sie etwas anderes. Nicht wirklich ergonomisch.

Ich habe die Mintty- und Tmux-Dokumentation auf alles mögliche überprüft, was helfen kann, aber wahrscheinlich fehlt mir noch etwas.

Bis jetzt habe ich es geschafft, Ctrl+ Tabund Ctrl+ Shift+ Tabzu binden , um durch Tabs zu drehen . Ich habe auch festgestellt, dass Mintty einige spezielle Escape-Sequenzen für die Verknüpfungen ausgibt, die ich verwenden möchte ( Ctrl+ Shift+ <...>). Ich weiß jedoch nicht, wie ich diese an die Befehle binden soll, die ich möchte.

Ich habe auch gesehen, dass Tmux Tastenkombinationen ohne Präfix haben kann.

bind-key -n <key> <command> 

Theoretisch bin ich also ganz nah dran.

Die Frage ist: Wie kann ich die speziellen Escape-Sequenzen den Befehlen zuordnen? Ich denke, es sollte möglich sein, Benutzerschlüssel zu verwenden, genau wie im Beispiel für Strg-Tab, aber wie kann ich die von Mintty generierte Tmux-Escape-Sequenz für die gewünschten Tastenkombinationen auflisten oder anzeigen?

Die Liste wäre: Ctrl+ Shift+ \, Ctrl+ Shift+ -, Ctrl+ Shift+ X, Ctrl+ Shift+ T, Ctrl+ Shift+ W, Ctrl+ Shift+ →/↑/→/↓, Ctrl+ Shift+ Z, vielleicht ein paar andere.

1
Bitte akzeptieren Sie die Antwort, wenn es geholfen hat. not2qubit vor 6 Jahren 0

1 Antwort auf die Frage

2
matzeri

Ich benutze es nicht TMux, aber ich vermute, dass Sie die Strg-Shift-Einstellung von überprüfen müssenMintty

Es war eine Mischung aus dieser Einstellung und der Verwendung einer neueren Tmux-Version. Cygwin kommt mit Tmux 2.5 und ich musste Tmux 2.6 kompilieren und installieren, damit diese Abkürzungen funktionieren. oblio vor 6 Jahren 0