To wszystko znajduje się w iTerm2 na OS X.
Kiedyś miałem
export TERM='xterm-256color'
w moim .bashrc. Oznaczało to, że Vim w tmux używał 256 kolorów.
I kiedy dodałem
set -g xterm-keys on
wtedy skróty klawiaturowe z modyfikatorami działały poprawnie w Vimie. Mianowicie: shift+left/rightże zamapowałem, aby przełączyć karty Vima, ctrl+up/downże zamapowałem na linie ruchowe („bąbelkowe”), i shift+left/rightktóre wyskoczyły z pudełka, by przeskakiwać słowo po słowie w trybie wiersza poleceń (np. Podczas pisania czegoś podobnego :e foo bar baz).
Jednak w tej konfiguracji wystąpił problem polegający na tym, że kolor tła Vima pokazuje się tylko za tekstem, jak wspomniano tutaj .
Więc usunąłem
export TERM='xterm-256color'
od mojego .bashrci zamiast tego wstaw to do mojego .tmux.conf:
set -g default-terminal "screen-256color"
To naprawiło kolor tła Vima, ale złamało skróty klawiaturowe - zamiast tego robią nieoczekiwane rzeczy (przesuwają kursor, usuwają tekst).
Korzystając ctrl+vz wstawienia pełnego wyniku z kombinacji klawiszy (jak opisano tutaj ), byłem w stanie go obejść:
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>
To sprawia, że skróty działają, ale nie wydaje się, aby było to właściwe rozwiązanie. Czy ktoś mógłby mi powiedzieć, co się tutaj dzieje i jak to naprawić?
map <Esc>[B <Down>z jednego odpowiedzi. Wydaje się, że sama wtyczka ma złe założenia.