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?
quelle
map <Esc>[B <Down>
von einem hinzugefügt der Antworten. Scheint der Grund zu sein, dass das Plugin selbst einige schlechte Annahmen getroffen hat.map <Esc>[B <Down>
der andere Thread bedeuten, dass jetzt alles einwandfrei funktioniert.map <Esc>[B <Down>
tut? Ich sehe keinen Unterschied, wenn ich es meiner .vimrc-Datei hinzufüge.Deaktivieren Sie, wie hier erläutert , das Löschen der Hintergrundfarbe ( Background Color Erase, BCE), indem Sie die
t_ut
Terminal-Option deaktivieren (:set t_ut=
in Vim ausführen und dann Control+ drücken L, um die Anzeige des Terminals zu aktualisieren), damit die Farbschemata ordnungsgemäß funktionieren, wenn Vim im tmux- und GNU-Bildschirm verwendet wird.Auf diese Weise können Sie Ihren
TERM
Wertxterm-256color
für die ordnungsgemäße Erkennung von Schlüsseln beibehalten und gleichzeitig eine ordnungsgemäße Wiedergabe des Vim-Farbschemas erzielen! :-)quelle