Це все в iTerm2 в OS X.
Я раніше мав
export TERM='xterm-256color'
в моїй .bashrc
. Це означало, що Vim у tmux використовував 256 кольорів.
І одного разу я додав
set -g xterm-keys on
тоді комбінації клавіш із модифікаторами чудово працювали у Vim. А саме: shift+left/right
що я відобразив перемикання вкладок Vim, ctrl+up/down
що я перемістив для переміщення ("бульбашки") рядки, і shift+left/right
які працювали з поля, щоб стрибати за словом у режимі командного рядка (наприклад, коли вводити щось на зразок :e foo bar baz
).
Однак у цій настройці виникла проблема, що колір фону Vim відображається лише за текстом, як згадується тут .
Тому я зняв
export TERM='xterm-256color'
від мого .bashrc
і замість цього покладіть це в моє .tmux.conf
:
set -g default-terminal "screen-256color"
Це виправило колір фону Vim, але порушило комбінації клавіш - вони роблять несподівані речі (переміщують курсор, видаляють текст).
Використовуючи ctrl+v
для вставлення дослівного виводу з комбінацій клавіш (як описано тут ), я зміг обійти його:
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>
Це змушує ярлики працювати, але це не здається правильним рішенням. Хтось може мені сказати, що тут відбувається, і як це виправити?
map <Esc>[B <Down>
з одного відповідей. Здається, причиною є деякі погані припущення, зроблені самим плагіном.