0

iTerm2:

鼠标报告开箱即用,在 Vim 中工作,在 Tmux 中完全工作,鼠标滚轮报告在 Vim 中工作并用于导航 Tmux 历史记录,但鼠标滚轮报告在联机帮助页中不起作用git log,在 .less

终端应用程序:

鼠标报告不能开箱即用,但是一旦安装鼠标滚轮报告就可以在任何地方工作,包括手册页lessgit log等。但是鼠标单击+拖动在 Tmux 中失败,但在 Vim 中仍然有效。

所以我宁愿只使用这些终端应用程序中的一个,而且我特别挖掘 iTerm2 的巨大功能集(例如,鼠标悬停以选择要输入的术语比 Tmux 可以提供的任何东西都要好,因为它是键切换上下文)所以我希望我可以让鼠标滚轮报告在这些程序中完全工作。

我很难调试正在发送的终端代码,因为我可以拦截它们的唯一方法是通过 Vim,(因为 ctrl+V 然后在我的终端中滚动只会让它滚动终端缓冲区)但 Vim 似乎正确地做所有事情。

更新:根据 mouseterm 项目,它似乎正在使用一个名为“模拟鼠标滚轮滚动”的功能来滚动程序,比如less......也许我可以配置 iTerm 来做同样的事情。不知何故。我确实相信 PuTTY 也能做到这一点,而且我希望至少拥有我可以在 Mac 上的 Windows 上获得的功能......不,我只是被 MouseTerm 的整洁所宠坏了。

4

2 回答 2

1

less实际上并不识别任何终端鼠标事件。(因此,使用它的工具也喜欢man并且git log不会识别鼠标事件。)您所做的其他事情必须使它看起来支持鼠标事件。

如果你想让鼠标滚轮在你的寻呼机中工作,你需要找到一个不less支持它的寻呼机。您可能可以使用view(vim在只读模式下) 将某些内容放在一起,但是诸如man使用控制代码输出内容之类的应用程序将是一个问题。

于 2013-03-16T20:10:22.720 回答
1

尽管 less(也用于git log)本身不使用鼠标报告,但 iTerm2 可以配置为发送向上/向下箭头转义码以进行滚动(从鼠标滚轮或触控板两指滑动)并且 less 理解这些。

请参阅我 对有关如何为 iTerm2 进行设置的相关问题的回答。

于 2014-07-11T11:37:47.793 回答