Dies ist alles in iTerm2 unter OS X.
ich hatte mal
export TERM='xterm-256color'
in meinem .bashrc
. Dies bedeutete, dass Vim in tmux 256 Farben verwendete.
Und einmal habe ich hinzugefügt
set -g xterm-keys on
Dann funktionierten Tastaturkürzel mit Modifikatoren in Vim einwandfrei. Nämlich: shift+left/right
dass ich Vim-Tabs gewechselt habe, ctrl+up/down
dass ich verschobene ("Bubble") Zeilen gemappt habe und shift+left/right
dass es im Kommandozeilenmodus (zB beim Tippen von etwas ähnlichem :e foo bar baz
) sofort funktioniert hat, wortwörtlich zu springen .
Dieses Setup hatte jedoch das Problem, dass die Vim-Hintergrundfarbe nur hinter Text angezeigt wird, wie hier erwähnt .
Also entfernte ich mich
export TERM='xterm-256color'
von meinem .bashrc
und stattdessen dies in meinem .tmux.conf
:
set -g default-terminal "screen-256color"
Dadurch wurde die Vim-Hintergrundfarbe korrigiert, die Tastaturkürzel wurden jedoch nicht mehr verwendet. Stattdessen werden unerwartete Aktionen ausgeführt (Cursor bewegen, Text löschen).
Durch ctrl+v
das Einfügen der wörtlichen Ausgabe der Tastenkombinationen (wie hier beschrieben ) konnte ich Folgendes umgehen :
map [1;5A <C-Up>
map [1;5B <C-Down>
map [1;2D <S-Left>
map [1;2C <S-Right>
cmap [1;2D <S-Left>
cmap [1;2C <S-Right>
Dadurch funktionieren die Verknüpfungen, aber es scheint nicht die richtige Lösung zu sein. Kann mir jemand sagen, was hier passiert und wie man es repariert?
map <Esc>[B <Down>
von einem hinzugefügt der Antworten. Scheint der Grund zu sein, dass das Plugin selbst einige schlechte Annahmen getroffen hat.