Ordnen Sie Strg-A im GNU-Bildschirm neu zu

30

Ich benutze den GNU-Bildschirm seit ein paar Tagen und die CTRL-ANavigation fängt an, mich zu belasten. Wie kann ich diese Tastenkombination neu zuordnen und was sind einige häufige Ersetzungen für diese Tasten? Zum Beispiel benutze ich in Vim jjanstelle von, <esc>weil es nicht erforderlich ist, dass ich meine Eingabeform unterbreche.

Hinweis: Alex erklärt, wie die Tastenkombination zugeordnet wird. Das Hinzufügen der Bindung zu .screenrchat bei mir jedoch nicht funktioniert. Ich habe es hinzugefügt etc\screenrcund das hat funktioniert. Die .screenrcMethode scheint für die meisten Menschen zu funktionieren, ich bin nicht sicher, warum nicht auf meinem System.

Dru
quelle

Antworten:

26

Um es CTRL+Jmit dem folgenden in .screenrc.

escape ^Jj

Um die Manpage zu zitieren ,

 escape xy

Setzen Sie das Befehlszeichen auf x und das Zeichen, das ein Literal-Befehlszeichen generiert (durch Auslösen des "Meta" -Befehls), auf y (ähnlich der Option -e). Jedes Argument ist entweder ein einzelnes Zeichen, eine zweistellige Folge der Form "^ x" (was "Cx" bedeutet), ein umgekehrter Schrägstrich gefolgt von einer Oktalzahl (die den ASCII-Code des Zeichens angibt) oder ein umgekehrter Schrägstrich gefolgt von einem zweites Zeichen, z. B. "\ ^" oder "\". Der Standardwert ist "^ Aa".

Alex Hirzel
quelle
Wenn die Änderungen vorgenommen werden, CTRL+Jsoll das so funktionieren, wie CTRL+Aes richtig ist?
Dru
Ich habe escape ^Jj^in der .screenrcDatei meines Stammverzeichnisses und der Datei des Basisverzeichnisses des Benutzers. . Ich neu startete Bildschirm und auch die SSH - Sitzung neu gestartet , dass ich in keinem dieser arbeitete, erwartete ich , CTRL+Jwie zu verhaltenCTRL+A
Dru
Hast du am Ende noch ein zusätzliches Caret? Sollte escape ^Jjnicht sein escape ^Jj^.
Alex Hirzel
1
Möglicherweise liegt ein Konflikt mit anderen Bindungen vor, aber ich habe mehrere Schlüssel ausprobiert.
Dru
5
Sie können auch einfach Strg + a drücken und ': escape ^ Jj' (wie in vi) eingeben, um das Mapping dynamisch zu ändern.
Lumpen
14

Ähnlich der Lösung von @Alex Hirzel, aber ich bevorzuge die Verwendung der Tastenkombination Strg + ^ (Strg + Umschalt + 6), da sie in Emacs-Tastenkombinationen niemals verwendet wird.

Schreiben Sie einfach ~/.screenrcwie folgt:

escape ^^^
Chenming Zhang
quelle