iterm + tmux不允许我用鼠标向上滚动


7

我最近重建了我的系统,除了我不能滚动我的(iterm2)终端窗口以查看已经滚动屏幕的命令和输出之外,一切正常。

没有tmux我可以滚动但是用tmux我不能

当使用vim时,这不是问题,因为我可以在vim中向后滚动。

对于基本终端(我通常不使用),行为略有不同,因为当前行向后滚动以显示先前的命令,但只是该行,而不是整个窗口。

我的终端设置包括: 在此输入图像描述

我使用tmux,我有一个详细的.tmux.conf 但是我删除了这些设置,应用了tmux source-file ~/.tmux.conf,。看到应用的更改(回到默认的tmux设置)仍然有问题

我的设置包括

set -g mouse on

Answers:


16

最近发布的tmux 2.1改变了一些配置选项。这段代码(取自此处)恢复了以前的功能:

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 

将这些添加/放置在~/.tmux.conf文件中

申请 tmux source-file ~/.tmux.conf


大。更新提及`.tmux.conf``
Michael Durrant

3
在一台Mac和一台Ubuntu机器上运行没有错误,但另一台mac说未知unknown key: WheelUpPaneunknown key: WheelDownpane它有相同的osx版本(优胜美地),并且有相同版本的iterm2(2.1.4)和tmux(1.9a)
Michael Durrant

1

在iTerm2中,您只需转到“首选项”>“配置文件”>“终端”,然后选中“当应用程序状态栏存在时保存行以向后滚动”。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.