tmux: включить прокрутку мыши в vim вместо буфера истории


20

Я только недавно начал использовать tmux 1.8 после некоторого времени работы с экраном. Прочитав кое-что в Интернете, я пришел к следующему: ~ / .tmux.conf Однако, когда я открываю vim и пытаюсь прокручивать мышью, tmux прокручивает его буфер прокрутки вместо отправки команды прокрутки в vim. Есть ли обходной путь? Ниже мой конфиг:

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

ОБНОВИТЬ:

Нашел ответ. Я должен был установить мой термин на xterm, он получал значение экрана. Когда я делаю следующее:

export TERM=xterm

и внутри vim:

set mouse=a

У меня не было проблем с прокруткой внутри файла, открытого в vim под tmux. Если мне нужно прокрутить до буфера истории, я делаю (префикс) [и затем использую мышь. Отлично работает!


В vim включена мышь? У меня нет проблем с vim внутри tmux на трех разных ОС (при одновременном включении режимов мыши tmux и vim).
скромно

После того, как я сделал mouse = a в vim и открыл новый файл в vim внутри tmux, vim ничего не показывает. Дисплей застревает в командной строке, где я выполнил vim. Либо я должен убить его, либо разбить окно и «отколоть» его обратно. Я попробовал вышеуказанные настройки с и без set mouse = внутренний vim. Никто из них не работает.
Thequark

Ответы:


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.