如何在iTerm2中实现Terminal.app式的nano触控板滚动功能?
解决iTerm2中nano编辑器触控板滚动问题
我之前也碰到过一模一样的情况——习惯了Terminal里nano能用触控板直接滚文件内容,换iTerm2后一滚就跳到终端历史,特别闹心。其实iTerm2自带对应的设置,几步就能搞定:
方法一:开启内置选项(推荐)
这是最简单的方案,利用iTerm2针对终端应用的特殊模式适配:
- 打开iTerm2的偏好设置:按下快捷键
Cmd + ,,或者从顶部菜单栏点击「iTerm2」→「Preferences」 - 切换到Profiles标签页,选中你日常使用的配置文件(默认是「Default」)
- 点击Keys子标签,往下翻找到Scroll wheel sends arrow keys when in alternate screen mode选项,勾选它
原理很简单:nano这类终端编辑器会启用「alternate screen」模式(打开后会覆盖整个终端窗口,退出后恢复之前的界面),开启这个选项后,iTerm2会识别当前处于该模式,把触控板滚动转换成上下箭头指令发送给nano,和Terminal.app的行为完全一致,就能流畅滚动文件内容了。
方法二:自定义鼠标绑定(备用)
如果内置选项没生效,可以手动绑定滚动动作:
- 在Keys标签页,点击右下角的「Create a New Key Binding」按钮
- 对于向上滚动:
- 鼠标动作选择Scroll Up
- 动作类型选择Send Escape Sequence
- 在输入框里填入
[A(这是终端里上箭头的转义序列)
- 对于向下滚动:
- 鼠标动作选择Scroll Down
- 动作类型选择Send Escape Sequence
- 输入框填入
[B
保存设置后,回到nano里滚动触控板,就能正常浏览文件内容啦。
内容的提问来源于stack exchange,提问作者libbynotzoey
相关产品推荐
相关产品推荐

