2013-03-16 48 views
0

iTerm2:鼠标捕获的差异

鼠标报告开箱的,在Vim的作品,作品完全TMUX,鼠标滚轮报告工作在Vim中用于导航TMUX历史但鼠标滚轮报告不联机手册工作,不git log工作,不less

Terminal.app工作:

鼠标报告不起作用开箱即用,但一旦安装鼠标轮子报告包括less和manpages以及git log等等。然而,在Tmux中鼠标点击+拖拽失败,但仍然可以在Vim中运行。

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

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

更新:根据mouseterm项目,它似乎使用了一个名为“模拟鼠标滚轮滚动”功能滚动像less程序...也许我可以配置iTerm做同样的。不知何故。 我相信腻子还实现这一点,我想有至少的功能,我可以在Windows上获得Mac上...不,我只是通过MouseTerm的整洁宠坏了。

回答

1

虽然更小(这也是在git log使用)不使用鼠标报告本身, iTerm2可以被配置为发送向上/向下箭头转义码用于滚动 (来自鼠标滚轮或触控板的二指滑动) 并不太了解这些。

查看我的answer 有关如何设置iTerm2的相关问题。

+0

令人惊叹!正是我在找什么!好样的! – 2014-07-12 00:38:06

1

less实际上并不承认任何终端鼠标事件。 (因此,使用它,就像mangit log工具,也不会承认的鼠标事件。)有些东西你做,必须使它出现支持鼠标事件。

如果你想在鼠标滚轮在您的寻呼机工作,你需要找到一个比less其他寻呼机支持它。您可以使用viewvim处于只读模式)将某些东西放在一起,但输出含控制代码内容的应用程序(如man)将成为问题。

+0

事实上,它看起来像复制此行为将得到的iTerm的时候'less'正在运行,并且基于滚动发行的导航键检测的方式。不确定这是否可配置。 – 2013-03-16 21:18:10

+0

另一种复制方法是修补(或重写)'less'来支持鼠标事件。 :) – duskwuff 2013-03-16 21:29:05

+0

这听起来像是一个受虐狂的事业,至少对我而言。 – 2013-03-16 21:56:44