vim 中的水平鼠标滚动

vim 中的水平鼠标滚动

根据 vim 帮助,例如:h <ScrollWheelLeft>,vim 识别鼠标滚轮左键和鼠标滚轮右键“键”,用于左右滚动展开的缓冲区。这很好,因为我有一个可以这样做的鼠标,而且 MacBook 触摸板在这方面可能也很棒。

但是 Terminal.app 不支持此功能(即使使用 MouseTerm 插件),iTerm2 和其他最先进的(heh)终端(如 PuTTY)也不支持此功能。

它们似乎忽略了鼠标左/右滚动事件,只关心上下滚动。事实上,PuTTY 存在一些问题,我不得不做我自己的对其进行修复以使其停止为滚动事件发送荒谬的转义序列。

是否有任何终端程序支持鼠标滚轮左/右移动?它们的标准化转义代码是什么?或者,更实际地说,Vim 正在寻找的代码是什么?(据我所知,实际上不可能检查未被覆盖的转义代码,因为 Vim 只会报告“未设置键代码”)

此功能是否只能在 vim 的 GUI 版本中使用?

答案1

我为 Macbook 提供的解决方案是 BetterTouchTool,因为它允许编写修饰键 + 双指滚动脚本来触发按键。不过,我真的很伤心,没有选项可以挂接水平双指滚动。

显然,在 Windows 上可以为 PuTTY 做类似的事情。就我而言,Logitech 鼠标驱动程序非常适合绑定鼠标左右“按钮”。我工作时的鼠标不能倾斜滚轮,因此唯一的选择是允许在修改器 + 滚动时发送按键。

不过我觉得我其实不会用这个。最好用按键。

相关内容