我正在使用 PuTTY、tmux 和 vim 的组合。如果我只是打开与 PuTTY 的 SSH 连接,然后打开 vim,鼠标滚动会按预期工作。但是,如果我打开 tmux 然后在 tmux 中打开 vim,则滚动只能部分起作用,这意味着我可以像往常一样向下滚动,但无法向上滚动。如果我向上滚动,缓冲区只会“上下”猛拉,并停留在同一个位置。“set -g mode-mouse on”似乎没有什么区别(我之后确实用“tmux source-file ~/.tmux.conf”重新加载了conf),无论哪种方式都以相同的方式工作。
编辑:我还注意到滚动在终端中的 tmux 中像预期的那样工作,但在 vim 中则不然。我在 vim 中只有与鼠标/终端相关的选项是“set mouse=a”和“set t_Co=256”。
有任何想法吗?