iTerm2 - 使用鼠标滚动较少的输出

Rub*_*rgh 29 macos terminal mouse scroll iterm

我刚刚从OSX终端切换到iTerm2,我似乎失去了一项功能.在Terminal中,我可以用鼠标滚动less命令的输出,因为我已经安装了MouseTerm.

但是,当我尝试less在iTerm2中滚动输出时,窗口的滚动条会移动.奇怪的是,滚动按预期工作vim.

如何less在iTerm2中使用鼠标滚动输出?

Pyl*_*nux 50

现在它在iTerm2中实现,可以通过激活

设置 - > 高级 - > 滚动轮在备用屏幕模式下发送箭头键并将其更改为

在此输入图像描述

(defaults write com.googlecode.iterm2 AlternateMouseScroll -bool true仍然可以,但它只是改变相同的设置)

  • SE最大的弱点之一是,除非很多人投票或OP回来并改变接受的答案,否则没有可靠的机制来推广这样的更新的答案. (5认同)
  • 使用 git diff 时不适用于 3.2.6。有什么建议? (5认同)

Ale*_*puy 41

iTerm2 问题现在标记为"已修复" - 但修复方法是添加隐藏选项,因此如何启用新AlternateMouseScroll选项并不是很明显.

正如Filippo Valsorda(补丁的作者)所写,一旦你安装了iTerm2的夜间版本(仍然不在1.0.0.20140629中),​​只需运行以下命令:

$ defaults write com.googlecode.iterm2 AlternateMouseScroll -bool true
Run Code Online (Sandbox Code Playgroud)

重启iTerm2,当终端处于less,vim,emacs等程序使用的"备用屏幕"(直接寻址)模式时,所有窗口都会报告滚动事件为向上/向下箭头键逃逸.

对于提供额外鼠标支持的vim和emacs等应用程序,您仍然需要启用鼠标报告模式,因为此自动模式切换仅启用滚动.

  • 这对我不起作用,我有iTerm 2.1.1并且我已经尝试了所有这里说的. (2认同)