Pfeiltasten funktionieren wie Option + Pfeil im Terminal in tmux unter OSX

1

Die folgende Einstellung in .tmux.confPausen Pfeiltasten im Terminal in tmux:

set-window-option -g xterm-keys on

Wenn ich diese Einstellung deaktiviere, funktionieren die Pfeiltasten im Terminal erwartungsgemäß, in Vim jedoch nicht.

Bei dieser Einstellung bewegen die Pfeiltasten den Cursor wortweise als option+arrowTasten.

Das Problem tritt sowohl im Terminal als auch in iterm2 auf.

Mert Nuhoglu
quelle

Antworten:

1

Ich bin auf den gleichen Fehler gestoßen und habe ihn behoben, indem ich xterm-keys in meinem deaktivierte tmux.conf:

setw -g xterm-keys off

Ich habe dann die folgenden Zeilen zu meiner hinzugefügt, .vimrcbasierend auf dieser Antwort , damit die Pfeiltasten in tmux richtig funktionieren.

" Needed for tmux and vim to play nice
nnoremap ^[[A <Up>
nnoremap ^[[B <Down>
nnoremap ^[[D <Left>
nnoremap ^[[C <Right>

Ich fügte die "^ [[A" -Zeichen im Vim-Modus hinzu, indem ich Strg-V und dann die entsprechende Pfeiltaste drückte.

Schließlich habe ich meinen tmux so eingestellt terminal, screen256-colordass er die folgende Zeile verwendet (auch in meinem tmux.conf):

set-option -g default-terminal "screen-256color" 
nosborm
quelle
0

Auf meinem macOS High Sierra 10.13.6 sind die Schlüssel nicht gleich - sie sind:

nnoremap ^[OA <Up>
nnoremap ^[OB <Down>
nnoremap ^[OD <Left> 
nnoremap ^[OC <Right>

NB: Dies ist nicht die Funktionalität, nach der ich persönlich gesucht habe, und ich bin nicht sicher, was der Befehl tmux bewirkt.

Ich möchte verhindern, dass sich die Pfeiltasten öffnen und Missionskontrollaktionen ausführen. Dafür musste ich die Tastaturkürzel in den Einstellungen deaktivieren.

Siehe: Wie kann ich festlegen, dass Strg + Pfeil nach rechts / links den Wechsel der Desktops in Lion beendet?

Tony Barganski
quelle