tmux set -g mouse-mode on不起作用

时间:2012-08-06 16:24:34

标签: tmux

我一直在四处寻找,人们说放

set -g mouse-mode on

应该让你在运行tmux时滚动终端输出。但是,在将此文件放入我的~/.tmux.conf文件并在tmux会话中说tmux set -g mouse-mode on之后,没有任何更改。当我滚动时,我仍然在tmux之外,就像在vim中使用默认设置滚动一样。

任何人都知道这是为什么?

9 个答案:

答案 0 :(得分:465)

所以此选项已在2.1版(2015年10月18日)中重命名

来自changelog

 Mouse-mode has been rewritten.  There's 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

答案 1 :(得分:68)

正如@ 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

答案 2 :(得分:48)

对于现在正在失去理智的其他人来说,快速提醒:

https://github.com/tmux/tmux/blob/310f0a960ca64fa3809545badc629c0c166c6cd2/CHANGES#L12

这样只是

 :setw -g mouse

答案 3 :(得分:23)

这应该有效:

setw -g mode-mouse on

然后是资源然后配置文件

tmux source-file ~/.tmux.conf

或杀死服务器

答案 4 :(得分:14)

正如@ 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"

希望这有帮助

答案 5 :(得分:10)

在此处粘贴〜/ .tmux.conf

set -g mouse on

并在终端上运行

tmux source-file ~/.tmux.conf

答案 6 :(得分:2)

您仍然可以根据当前的Tmux版本使用设置选项的魔鬼逻辑:请参阅我以前的answer

但是从Tmux v1.7开始,set-option添加了“ -q”来使错误静音并且不打印任何内容(请参见changelog)。 我建议使用此功能,它更具可读性且易于扩展。

将此添加到您的~/.tmux.conf

# from v2.1
set -gq mouse on
# before v2.1
set -gq mode-mouse on
set -gq mouse-resize-pane on
set -gq mouse-select-pane on
set -gq mouse-select-window on

重新标记tmux或source-file您的新.tmux.conf


旁注:如果人们喜欢这个答案,我愿意删除我的旧答案

答案 7 :(得分:0)

Ctrl + B 然后设置鼠标。不再需要 -g

答案 8 :(得分:-3)

试试这个。它适用于我的电脑。

set -g mouse on