2014-07-12 9 views
5

Da ich meine Caps-Lock Schlüssel zum Esc (wegen Vim) zugeordnet haben, möchte ich es auch in tmux.Bind Escape-Taste in tmux

Insbesondere, ich versuche Esc + ein als Präfix zu setzen:

set -g prefix Escape-a 

Dies ist jedoch nicht funktioniert, und ich erhalte die Fehler bad key: Escape-a. Ist das, weil Esc kein Modifizierschlüssel ist? Ich würde wirklich gerne, dass dies funktioniert, wie Esc ist in der Home-Zeile und sehr bequem zu bedienen.

Antwort

7

Wenn Sie OS X verwenden, können Sie dies mit karabiner erreichen.

In Ihrer Systemeinstellung ändert Caps-Lock zu Steuerung statt Esc. Verwenden Sie dann Karabiner, um Esc zu senden, wenn Sie Steuerung von selbst eingeben.

  • Karabiners Einstellungen -> "Change Key" Registerkarte
  • nach unten scrollen zu "Change Control_L Key (Left Control)"
  • check "Control_L zu Control_L (+ Bei der Eingabe von Control_L nur, Flucht senden)"

karabiner preferences

Dies gibt dem linken kleinen Finger einen bequemen Zugang zu EscundKontrolle. Sie können Sie bereits sind, Vims Einfügemodus den Weg verlassen und Sie können Steuerung + ein als tmux Präfix gesetzt:

set -g prefix C-a 
+0

Ich hatte [Seil] (https://pqrs.org/osx/karabiner/seil.html.en) installiert, und das funktioniert auch ok. – Jeremey

5

Ich denke, das ist nicht möglich, weil Esc und a 2 verschiedene Schlüssel sind. Soweit ich weiß, erlaubt tmux keine Tastenbelegung mit mehr als 1 Taste (für irgendwas).

Dies ist anders als zum Beispiel Ctrl-a als Präfix. Obwohl wir 2 Tastaturtasten eingeben, um es zu erhalten - ^A wird von tmux und vim als einzelnes Zeichen dargestellt.

8

Diese Sequenz:

set-option -g prefix Escape 
unbind-key C-b 
bind-key Escape send-prefix 

... arbeitet für mich. Ich benutze tmux-2.0

+0

@mogsdad Warum? Warum musstest du meine Antwort bearbeiten? o_0 – datasmurf

+1

Neue Antworten auf alte Fragen erhalten besondere Aufmerksamkeit, indem sie in einen speziellen Review-Prozess geleitet werden. Das Gleiche gilt für Beiträge von neuen Benutzern. Dies sind Möglichkeiten, um sowohl die Qualität des Inhalts zu erhalten als auch neue Benutzer zu schulen.Eine Richtlinie zum Überprüfen von Beiträgen ist, dass Prüfer "unnötige Einführungen und Abschlüsse entfernen" sollten. Das Alter der Frage hatte keine Relevanz in Ihrer Antwort, also ging es. Der Rest soll es leicht lesbar machen - es ist subjektiv, und Sie können es frei umschreiben, wenn Sie es wünschen. – Mogsdad

+0

Dies ist genau das, was ich gesucht habe, danke @datasmurf. Funktioniert wunderbar unter OpenBSD 5.9 –