使用 urxvt 在 less 和 vim 中滚动鼠标滚轮

Ada*_*kin 17 urxvt mouse-wheel less

我已经开始与工作的rxvt-unicode的(又名urxvt),却发现一个问题,鼠标滚轮滚动,比gnome-terminalkonsole。鼠标滚轮可以很好地通过回滚缓冲区,但它不适用于less/mostvim(虽然在 vim 中,设置mouse=a使其工作,但以一种非常不同的方式工作,我不必这样做)gnome-terminal/ konsole)。

有没有一种方法,使urxvt行为很像gnome-terminalkonsolelessvim在鼠标滚轮可以直接运行?

jja*_*cky 8

老问题,但是:虽然这在 urxvt 中是不可能的,但我做了一些更改,将添加一个选项 (secondaryWheel) 来做到这一点,并使其表现得像基于 VTE 的终端。

这个新选项的作用非常简单:当使用鼠标滚轮时,如果您在辅助屏幕 (*) 上,则不会发生滚动,而是将 3 个“假”击键发送到正在运行的应用程序。因此,向上滚轮与按 3 次 Up 键的结果相同,向下滚轮与按 3 次 Down 键的结果相同。

(*) 不确定这是否是“官方”术语,但至少在 urxvt 中是这样称呼的。

很容易的,但是做的伎俩:运行时,现在manless或者使用副屏的任何其他应用程序,你可以使用鼠标滚轮走动(或任何所述应用会怎么做,如果你按上/下键)。

应该注意的是,我不确定这实际上是在基于 VTE 的终端中是如何完成的 - 我从未检查过 - 但这可以完成工作,所以它对我有用。

更多信息,以及指向 Arch Linux 的代码和 PKGBUILD 的链接可以在那里找到:http : //mywaytoarch.tumblr.com/post/14455320734/scrolling-mouse-wheel-improvments-vte-like-in-urxvt

希望这可以对某些人有所帮助!


dvd*_*dvd 1

好问题!我将引用一些有用的帖子Linux Question - “less”命令输出 - 我无法滚动它!Archlinux 论坛 - 在 man/less 中使用鼠标滚轮

似乎 less 只是监听键盘事件,不支持鼠标。鼠标支持的附魔请求已公开Ref # 272

真正的解决方案是使用另一个终端或寻呼机(Vimpager)。