【发布时间】:2020-06-23 22:34:22
【问题描述】:
我在 macOS 上的 iTerm2 上通过 ssh 在 linux(远程)机器上运行 tmux。
我已经配置了.tmux.conf,以便通过以下方式在 tmux 内滚动鼠标滚轮:
set -g mouse on
这可以实现鼠标滚轮滚动、鼠标拖动复制到剪贴板等。
我可以在保持鼠标滚轮滚动的同时禁用鼠标拖动到剪贴板的复制吗?
【问题讨论】:
我在 macOS 上的 iTerm2 上通过 ssh 在 linux(远程)机器上运行 tmux。
我已经配置了.tmux.conf,以便通过以下方式在 tmux 内滚动鼠标滚轮:
set -g mouse on
这可以实现鼠标滚轮滚动、鼠标拖动复制到剪贴板等。
我可以在保持鼠标滚轮滚动的同时禁用鼠标拖动到剪贴板的复制吗?
【问题讨论】:
这是迄今为止我从tmux 获得的最佳行为
set -g mouse on
unbind-key MouseDown2Pane
unbind-key MouseDragEnd1Pane
bind-key -n MouseDown2Pane run "tmux set-buffer \"$(xclip -o -sel primary)\"; tmux paste-buffer"
bind-key -T copy-mode MouseDragEnd1Pane send-keys -X copy-pipe-and-cancel "xclip -sel primary -i"
set -g set-clipboard external
【讨论】:
如果你运行tmux list-keys,你应该会看到类似
bind-key -T root MouseDrag1Pane ...
取决于您的 tmux 版本。您可以在配置文件中添加行以取消绑定您不想要的行,例如:
unbind-key -T root MouseDrag1Pane
【讨论】: