【问题标题】:How to enable scrolling in tmux panels with mouse wheel? [closed]如何使用鼠标滚轮在 tmux 面板中启用滚动? [关闭]
【发布时间】:2011-12-09 12:45:33
【问题描述】:

需要启用使用鼠标滚轮滚动到 tmux 面板。我怎样才能得到这些提示?我可以将它与 mouse-select-pane on 选项一起使用(如果它当然存在的话)吗?

【问题讨论】:

  • 当我使用并标记关闭为“离题”的问题/答案时,这是最有趣的。在这种情况下,如果“离题问题”是由发起人或主持人提出的,会更好。
  • 这个问题与硬件无关 ????????‍♂️。这是关于滚动tmux。 OP 提到了用于滚动的硬件这一事实不再与硬件有关,就像有关文本字符串的问题是关于键盘的问题一样。
  • 并不一定与硬件有关。说“......硬件和软件......”。这似乎是一个关于如何配置软件而不是通过编程的问题,所以对我来说肯定是题外话。

标签: linux tmux


【解决方案1】:

罢工>

原始答案(已弃用)

试试这个:

setw -g mode-mouse on

它可以与mouse-select-pane on 和mouse-select-window on 选项一起使用。

更新

在 tmux 2.1 之后,mode-mouse 选项不再可用。您现在应该使用:

set -g mouse on

捕捉鼠标事件。

【讨论】:

  • 谢谢,也许你知道如何在这种模式下启用鼠标复制过去的机会?
  • @mart7ini 你的意思是this problem?
  • 这不能通过 ssh 工作。 :(
  • 确认在 OpenBSD 6.6 上工作
  • 值得补充的是,您可以创建一个带有set -g mouse on 内容的文件~/.tmux.conf,以避免需要在每个会话上执行命令。
【解决方案2】:

Tmux 2.1 有一些变化

  • 鼠标模式已被重写。现在不再有以下选项:

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

    只有一个选项:“鼠标”,它打开鼠标支持 完全。

所以set -g mouse on

更新:

我必须使用这个脚本来让滚动再次起作用: https://github.com/NHDaly/tmux-scroll-copy-mode

【讨论】:

  • 这应该是新接受的答案,因为前一个不起作用。
  • 哇,太棒了!我是 tmux 的新手,我真的很喜欢它,因为它解决了会话问题,但是 windows/panes 隐喻有些痛苦(例如Ctrl-b o 切换窗格一直很痛苦)。随着新发现的github.com/tmux-plugins/tmux-continuum 的出现,一切都开始变得美好起来。
【解决方案3】:

适用于 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

对于 VIM 滚动添加这个到你的 ~/.vimrc

set mouse=a
set ttymouse=xterm

注意事项:另见:Scrolling inside Vim in Mac's Terminal

【讨论】:

  • 在 Linux 中,当 Tmux 启动时,我得到了 .tmux.conf:1: invalid option: mouse-select-pane .tmux.conf:1: invalid option: mouse-select-pane 和 .tmux.conf:3: invalid option: mode-mouse,然后会话在没有任何变化的情况下工作
【解决方案4】:

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

在 .tmux.conf 中:

set -g terminal-overrides 'xterm*:smcup@:rmcup@'

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

【讨论】:

  • 我认为 smcup/rmcup 与处理鼠标滚动无关。它与“备用屏幕”功能有关,这些人希望 将其关闭 以保留 vim 或更少的内容,以便他们在键入下一个时仍然可以看到它命令。 (我这里的两分钱是我通常有空间打开更多终端,所以我在并行终端中做这种事情——通常我宁愿在退出这些程序后看到我以前的命令)
  • 这对我不起作用。当我将此添加到 .tmux.conf 并获取该文件时,它只会导致终端提示出现乱码(对于我所在的任何程序)。
  • 是的,滚动有效。但是在我的 Ubuntu 计算机上,在 vim 或更少的情况下滚动浏览 tmux 历史,而不是我期望的 vim 或更少。
  • 这必须是默认行为。这模拟了键盘的向上和向下箭头。现在 tmux 实现了他自己的滚动方式(和之前的 pgUP pgDOWN 一样)。这是一种回归,它会破坏事物。
猜你喜欢
  • 2010-12-08
  • 1970-01-01
  • 1970-01-01
  • 2012-06-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-28
  • 1970-01-01
相关资源
最近更新 更多