Yosemite 终端中的触控板滚动损坏,现在只显示命令历史记录

lac*_*991 14 terminal osx-yosemite macos

自从升级到 OS X Yosemite 以来,我一直在遇到这个偶发问题,我突然失去了使用触控板在终端中向上/向下滚动的能力。在触控板上滚动将循环浏览我之前的所有命令。

我已经在 Yosemite 中阅读了有关 vi 的这种行为,但是我无法使用他们提到的任何修复程序(例如按住 Shift 然后滚动)。

有没有办法解决这个问题或在不同模式之间切换?当它发生时,这是令人难以置信的刺激。

kir*_*gin 23

这个问题一般不是 OS X Yosemite 或 OS X 特有的,当发出某个控制序列时,所有终端都会发生这种情况。

运行后很可能会消失

$ reset
Run Code Online (Sandbox Code Playgroud)

这是摘录自man tset

当调用 as 时resettset设置煮熟和回声模式,关闭 cbreak 和原始模式,打开换行转换并将任何未设置的特殊字符重置为其默认值,然后再执行上述终端初始化。这在程序死后使终端处于异常状态后很有用。请注意,您可能需要输入

       <LF>reset<LF>
Run Code Online (Sandbox Code Playgroud)

(换行符通常是 control-J)使终端工作,因为在异常状态下回车可能不再工作。此外,终端通常不会回显命令。


小智 5

每次我通过 ssh 使用 vim 并且连接异常关闭(超时、服务器关闭......)时都会发生这种情况。如果是这种情况,那么运行 vim 并关闭它就足够了,以恢复原始滚动设置。


小智 0

可能有用的方法是使用键盘上的 PageUp / PageDown 键。
根据您所使用的键盘,您可能没有专用按键,并且需要使用 Fn + 向上/向下箭头来执行此操作。

这可能会有所帮助,OP 正在尝试停止滚动,我认为您希望返回,所以这可能只是启用所示选项的情况:https://discussions.apple.com/thread/ 6699311?开始=0&t开始=0

这里有一些关于魔术鼠标滚动的信息:http://macmint.com/how-to-disable-magic-mouse-scrolling/这也可能是您正在寻找的。

华泰