有时当我使用鼠标或在 tmux 中按住移动键时,会插入随机字符。例如,当我按下左移动键时,通常会插入“D”。单击鼠标左键通常会导致“[M#§T]” - 有人知道这是为什么吗?
我正在使用 tmux-1.6,在 SSH 会话和在 Windows 7 上使用 mobaXterm 时出现这些错误。
答案1
我也遇到过这个问题(我的终端是终结者),发现有关 UTF8 鼠标的评论很有帮助。我实际上能够继续使用我当前的终端程序tmux set mouse-utf8 off
。
这似乎解决了问题。我已在 ~/.tmux.conf 中进行了相应设置。
tmux.conf 中的条目应如下所示:set -g mouse-utf8 off
,带有-g
全局开关(对所有会话使用该选项)。
答案2
我发现问题出在终端上,而不是 tmux。终端需要支持“utf8 鼠标”,如果不支持,就会出现这种情况。切换到 putty 或 uxterm 解决了这个问题。
答案3
我使用 Cygwin mintty 并发现我必须更改选项;
- 选项-->鼠标->默认
- 单击目标从应用程序到窗口。
之后,我可以在 Tmux>Vim 内单击,而不会插入任何奇怪的字符,并且鼠标滚轮再次开始工作。
答案4
我在 Mac OS X 和 iTerm2 上遇到了同样的问题。我将其作为错误提交给 iTerm2 维护者,但始终无法获得一个好的日志文件提交给他们。最后,我只是用 禁用了 tmux 的鼠标支持mode-mouse off
。您的问题让我相信这毕竟可能是 tmux 的问题。我会向 tmux 提交错误报告,看看结果如何。