Tmux set -g mouse-mode on не работает

Я смотрю вокруг, и люди говорят, что ставя

set -g mouse-mode on

позволяет прокручивать вывод терминала при запуске tmux. Однако после того, как вы поместили это в мой файл ~/.tmux.conf и сказали tmux set -g mouse-mode on, когда в сеансе tmux ничего не меняется. Когда я прокручиваю, я все равно выхожу за пределы tmux, например, прокручивая vim с настройками по умолчанию.

Кто-нибудь знает, почему это?

Ответ 1

Итак, этот вариант был переименован в версии 2.1 (18 октября 2015 г.)

Из changelog:

 Mouse-mode has been rewritten.  There now no longer options for:
    - mouse-resize-pane
    - mouse-select-pane
    - mouse-select-window
    - mode-mouse

  Instead there is just one option:  'mouse' which turns on mouse support

Так вот что я сейчас использую в своем .tmux.conf файле

set -g mouse on

Ответ 2

Как отметил @Graham42, в версии 2.1 изменилась опция мыши. Теперь прокрутка требует, чтобы вы сначала вошли в режим копирования. Чтобы включить прокрутку, почти идентичную тому, как она была до 2.1, добавьте следующее к вашему .tmux.conf.

set-option -g mouse on

# make scrolling with wheels work
bind -n WheelUpPane if-shell -F -t = "#{mouse_any_flag}" "send-keys -M" "if -Ft= '#{pane_in_mode}' 'send-keys -M' 'select-pane -t=; copy-mode -e; send-keys -M'"
bind -n WheelDownPane select-pane -t= \; send-keys -M

Это позволит прокручивать курсор на панели, и вы сможете прокручивать эту строку по строкам.

Источник: https://groups.google.com/d/msg/tmux-users/TRwPgEOVqho/Ck_oth_SDgAJ

Ответ 4

это должно работать:

setw -g mode-mouse on

затем ресурс, затем файл конфигурации

tmux source-file ~/.tmux.conf

или убить сервер

Ответ 5

Как сказал @Graham42, с версии 2.1 параметры мыши были переименованы, но вы можете использовать мышь с любой версией tmux, добавляя это к вашему ~/.tmux.conf:

is_older="[[ $(tmux -V | cut -d' ' -f2) -lt 2.1 ]] && true || false"
if-shell "$is_older" "set -g mode-mouse on; set -g mouse-resize-pane on;\
  set -g mouse-select-pane on; set -g mouse-select-window on" "set -g mouse on"

Надеюсь, что это поможет