Niedawno zacząłem używać tmux 1.8, po dłuższej pracy z ekranem. Po przeczytaniu rzeczy tu i tam w Internecie, wymyśliłem ~ / .tmux.conf Jednak kiedy otwieram vima i próbuję przewijać myszą, tmux przewija przez bufor przewijania zamiast wysyłać polecenie przewijania do vima. Czy jest w pobliżu praca? Oto moja konfiguracja:
set-option -g default-shell /bin/bash
set -g status-utf8 on
set -g status-keys vi
set -g status-interval 1
set -g prefix `
bind ` send-key `
bind-key -n F9 resize-pane -Z
bind-key -n F11 prev
bind-key -n F12 next-window
bind-key | split-window -h
bind-key - split-window -v
set -s escape-time 0
set -g history-limit 100000
set -g mode-mouse on
set -g mouse-resize-pane on
set -g mouse-select-pane on
set -g mouse-select-window on
set-option -g mouse-utf8 on
set -g status-bg '#666666'
set -g status-fg '#aaaaaa'
set -g status-left ''
set -g status-right ''
set-option -sg escape-time 1
AKTUALIZACJA:
Znalazłem odpowiedź. Musiałem ustawić mój termin na xterm, to było uzyskiwanie wartości ekranu. Kiedy robię następujące:
export TERM=xterm
i wewnątrz vim:
set mouse=a
Nie miałem problemów z przewijaniem wewnątrz pliku otwartego w vimie pod tmux. Jeśli muszę przewinąć do bufora historii, robię (prefiks) [, a następnie używam myszy. To działa jak urok!
Odpowiedzi:
Dodanie do tego
.vimrc
robi.Umożliwia to obsługę myszy we wszystkich trybach, stąd
a
dlaall
. Zobacz strony vima i http://vim.wikia.com/wiki/Using_the_mouse_for_Vim_in_an_xterm .źródło