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/right
któ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 .bashrc
i 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+v
z 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ć?
źródło
map <Esc>[B <Down>
z jednego odpowiedzi. Wydaje się, że sama wtyczka ma złe założenia.map <Esc>[B <Down>
z tego drugiego wątku oznacza, że wszystko działa teraz dobrze.map <Esc>[B <Down>
robi? Nie widzę żadnej różnicy, dodając go do mojego pliku .vimrc.Jak wyjaśniono tutaj , wyłącz wymazywanie koloru tła (BCE), usuwając
t_ut
opcję terminala (uruchom:set t_ut=
w Vimie, a następnie naciśnij Control+, Laby odświeżyć ekran terminala), aby schematy kolorów działały poprawnie, gdy Vim jest używany na ekranie tmux i GNU.W ten sposób możesz zachować swoją
TERM
wartość jak wxterm-256color
przypadku prawidłowego wykrywania klucza, a także uzyskać prawidłowe renderowanie schematu kolorów Vima! :-)źródło