如何使用鼠标滚轮在tmux面板中滚动?

mar*_*ini 61 linux tmux

需要使用鼠标滚轮滚动到tmux面板.我怎样才能得到这些提示?我可以选项使用鼠标选择窗格时使用它(如果它存在的话)吗?

小智 74

原产地答案(已弃用)

试试这个:

setw -g mode-mouse on
Run Code Online (Sandbox Code Playgroud)

它可以mouse-select-pane onmouse-select-window on选项一起使用.

更新

在tmux 2.1之后,mode-mouse选项可用更长时间.你现在应该使用:

set -g mouse on
Run Code Online (Sandbox Code Playgroud)

捕获鼠标事件.

  • 值得补充的是,您可以创建一个文件“~/.tmux.conf”,其中包含“set -g mouse on”内容,以避免需要在每个会话上执行该命令。 (4认同)
  • 谢谢,也许你知道如何在这种模式下启用鼠标复制过去的机会? (2认同)

dan*_*iel 59

Tmux 2.1有一些变化

  • 鼠标模式已被重写.现在不再有选择:

    • 鼠标调整大小窗格
    • 鼠标选择窗格
    • 鼠标选择窗口
    • 模式小鼠

    相反,只有一个选项:'鼠标'完全打开鼠标支持.

所以 set -g mouse on

更新:

我必须使用此脚本再次滚动工作:https: //github.com/NHDaly/tmux-scroll-copy-mode

  • 这应该是新接受的答案,因为前一个答案不起作用. (5认同)

小智 11

来自https://blogs.oracle.com/samf/entry/smcup_rmcup_hate

在.tmux.conf中:

set -g terminal-overrides 'xterm*:smcup@:rmcup@'
Run Code Online (Sandbox Code Playgroud)

例如,在tmux中vim中的鼠标滚动滚动vim,而不是tmux历史记录.非常有益,与历史滚动非常不同.


Int*_*tss 8

对于Mac OSX 10.9

首先安装SimpleSIMBL

然后安装MouseTerm

将其添加到〜/ .tmux.conf中

set-option -g mouse-select-pane on
set-option -g mouse-select-window on
set-window-option -g mode-mouse on
Run Code Online (Sandbox Code Playgroud)

对于VIM滚动,将其添加到〜/ .vimrc中

set mouse=a
set ttymouse=xterm
Run Code Online (Sandbox Code Playgroud)

注意:另请参阅:在Mac的终端中滚动Vim