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
Ответ 3
Просто быстрый хэдз-ап для всех, кто сейчас теряет свой разум:
https://github.com/tmux/tmux/blob/310f0a960ca64fa3809545badc629c0c166c6cd2/CHANGES#L12
так что просто
:setw -g mouse
Ответ 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"
Надеюсь, что это поможет