这一行:
set -g mouse-mode on
在您的 ~/.tmux.conf 文件中不起作用。
一方面,正确的设置是mode-mouse(不是mouse-mode)。
其次,它只适用于旧版本的tmux(pre-version 2;您可以运行tmux -V 来查看您拥有的版本,但您也可以运行man tmux 来查看mode-mouse 是否为支持的选项)。
第三,从技术上讲,man tmux 表示将mode-mouse 选项与setw (set-window-option) 一起使用,而不是与set (set-option) 一起使用,尽管我已经看到它与set 一起使用(以及setw)。
这些行应该可以工作:
如果您的 tmux 版本足够新(也就是说,如果 tmux -V 显示版本 2 或更高版本),您可以将此行放入您的 ~/.tmux.conf 文件中:
set-option -g mouse on
但如果您使用旧版本的 tmux,请将这些行放入您的 ~/.tmux.conf 文件中:
set-window-option -g mode-mouse on
set-option -g mouse-resize-pane on
set-option -g mouse-select-pane on
set-option -g mouse-select-window on
同样,如果您不确定要在~/.tmux.conf 文件中放入哪一行,请运行man tmux 并搜索mouse-mode、mouse-resize-pane、mouse-select-pane 和/或@987654349 @。如果您找到它们,请使用这些选项(旧版本 tmux 的选项)。
将这些行放入将允许您使用鼠标滚轮,它允许您单击各种窗格以激活它们,并且它允许您通过单击并拖动其拆分分隔符来调整窗格大小。
您也可以使用鼠标进行复制和粘贴。但是,您可能会注意到,使用鼠标进行复制和粘贴可能不像在控制台上通常那样工作。为了解决这个问题,我注意到在使用鼠标的复制/粘贴功能时按住 SHIFT 键会使它们再次正常工作。或者你可以学习tmux 的复制粘贴方法(我推荐)。
关于使用tmux 的本机复制/选择/粘贴功能的说明:
就个人而言,我觉得vi 键对我来说比默认的emacs 键更有意义(例如,使用vi 模式的退出选择模式感觉更自然kbd>ENTER 比 emacs 模式的 CTRL+w 或 ALT+w),所以我在我的~/.tmux.conf 文件中有这个:
# For vi-like keys in copy/paste/selection mode:
set-window-option -g mode-keys vi
但是,我注意到在 tmux 的旧版本上,这条线不起作用,除非我也包含了这条线:
set-window-option -g mode-mouse on
提示:有时,当您使用鼠标滚轮时,您会发现您的窗格/屏幕似乎被冻结或锁定(它不会响应键盘输入),并且不清楚如何解锁它。
它没有被锁定。您可能处于tmux 的选择模式。要摆脱它,请尝试以下方法之一:
- 点击 ENTER。 (可能会在
vi 模式下工作。)
- 点击ALT+w。 (可能会在
emacs 模式下工作。)
- 点击 CTRL+w。 (可能会在
emacs 模式下工作。)
- 点击META+w。 (可能会在
emacs 模式下工作。)
- 点击Esc。 (可能会在
emacs 模式下工作。)
- 点击q。 (可能在
vi 模式下工作,也可能在emacs 模式下工作。)
最后,你可以试试打:
CTRL+w ENTER
或:
Esc q
很有可能,这会让您回到键盘再次响应的正常模式。
使用鼠标与vim:
我发现将这一行放在我的~/.vimrc 文件中:
:set mouse=a
似乎与tmux 配合得很好,比这行更好:
:set mouse=r
我无法真正解释其中的区别;如果您是vim 用户,请尝试一下,看看哪种设置最适合您。
如果您需要测试这些tmux 选项,您可能会发现自己正在编辑您的~/.tmux.conf 文件,退出tmux,然后重新启动tmux。这可能会成为一个乏味的过程,所以如果您想要一些变通方法,这里有一些选项:
选项 1: 编辑(并保存)您的 ~/.tmux.conf 文件后,运行此命令(在 tmux 中):
CTRL+B :source-file ~/.tmux.conf ENTER
这会立即将您的~/.tmux.conf 文件中的新设置应用到您当前的tmux 会话中,而无需重新启动tmux。
选项 2: 如果您在 tmux 会话中,您可以通过在 Unix shell 提示符下运行如下命令来临时打开/关闭该会话的选项:
tmux set-option -g mouse on
tmux set-window-option -g mode-keys vi
选项 3: 您还可以在 tmux 会话中临时打开/关闭选项:
CTRL+B :set-option -g mouse on ENTER
CTRL+B :set-window-option -g mode-keys vi ENTER
祝你好运,使用tmux 玩得开心!