Answers:
因此,此选项已在版本2.1(2015年10月18日)中重命名。
从变更日志:
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
set -g mouse on
,它将破坏在Mac终端中选择文本的能力。我必须专门set -g mouse off
选择文本
如@ 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
mouse
为可接受的答案对我来说不起作用-进入复制模式的别名非常完美
对现在正在失去理智的任何人,请快速提示:
https://github.com/tmux/tmux/blob/310f0a960ca64fa3809545badc629c0c166c6cd2/CHANGES#L12
所以那只是
:setw -g mouse
set -g mouse
在~/.tmux.conf
。尽管请注意,这会使通过鼠标将文本复制/粘贴到终端上变得更加困难(我敢肯定有办法-我只是没有亲自检查一下)。
这应该工作:
setw -g mode-mouse on
然后资源然后配置文件
tmux source-file ~/.tmux.conf
或杀死服务器
正如@ Graham42所说,从2.1版开始,鼠标选项已重命名,但是您可以将鼠标与任何版本的tmux一起使用,将其添加到〜/ .tmux.conf中:
重击弹:
is_pre_2_1="[[ $(tmux -V | cut -d' ' -f2) < 2.1 ]] && echo true || echo false"
if-shell "$is_pre_2_1" "setw -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"
Sh(伯恩壳)壳:
is_pre_2_1="tmux -V | cut -d' ' -f2 | awk '{print ($0 < 2.1) ? "true" : "false"}'"
if-shell "$is_pre_2_1" "setw -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"
希望这可以帮助
style
-options响应。tmux 2.9中的fg
-,bg
-和attr
-abolition。但是它不起作用,因为至少我的shell拒绝比较浮点数...并且,如果您的本地化使用的不是.
浮点数,则还必须解决此问题。
tmux -V | cut -d ' ' -f2
?
tmux -V | sed -E 's/tmux ([0-9.]*).*$/\\1/;'
对其进行更强大的解析。
/bin/sh
是Bash,我也需要Sh语法,这可能是因为Bash进入了POSIX模式
您仍然可以根据当前的Tmux版本使用设置选项的魔鬼逻辑:请参阅我以前的回答。
但是从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
旁注:如果人们喜欢这个答案,我愿意删除我的旧答案
mode-mouse
在旧版本中