Terminal 我怎样才能关掉“开关”;“滚动历史记录”;在iTerm2中

Terminal 我怎样才能关掉“开关”;“滚动历史记录”;在iTerm2中,terminal,iterm2,Terminal,Iterm2,我已经安装了新的iTerm 2。 它在顶部的黄色条中询问我是否要启用鼠标功能。不幸的是,我已经记不清确切的句子了 我偶然同意了。现在,当我在iTerm中使用鼠标滚轮时,它不再向上滚动,而是触发命令历史记录。就像我按下向上光标一样 我找不到正确的设置来再次关闭它。 有人知道我在哪里可以切换这个选项吗 谢谢你的帮助 首选项:高级:鼠标:滚轮在交替模式下发送箭头键一些终端(包括iTerm2)具有一项功能,当运行全屏程序(如vi、或screen或tmux时,它们可以更改滚轮鼠标的行为。当这些程序使用备用

我已经安装了新的iTerm 2。 它在顶部的黄色条中询问我是否要启用鼠标功能。不幸的是,我已经记不清确切的句子了

我偶然同意了。现在,当我在iTerm中使用鼠标滚轮时,它不再向上滚动,而是触发命令历史记录。就像我按下向上光标一样

我找不到正确的设置来再次关闭它。 有人知道我在哪里可以切换这个选项吗


谢谢你的帮助

首选项:高级:鼠标:滚轮在交替模式下发送箭头键

一些终端(包括iTerm2)具有一项功能,当运行全屏程序(如
vi
、或
screen
tmux
时,它们可以更改滚轮鼠标的行为。当这些程序使用备用屏幕来提供有用的功能时,就会发生这种情况。通常,在iTerm2中使用备用屏幕时,滚轮鼠标的作用类似于滚动条,向上/向下滚动整个屏幕。但启用此功能后,iTerm2会发送光标向上/向下键,从而更改命令历史记录

根据另一条评论中的建议,选择首选项菜单:

在其中,选择Advanced选项卡。向下滚动到鼠标部分

并切换

当处于交替屏幕模式时,滚轮发送箭头键


。要使更改生效,您必须重新启动iTerm2。(对于iTerm2 v3.1.5,更改将在不重新启动的情况下生效。)

我遇到了同样的问题,我阅读和尝试的解决方案都不起作用。解决我的问题的方法是关闭安全键盘输入,现在当我在macOS 10.13上使用鼠标在ssh和终端模式下滚动它时,它的工作方式也和我预期的一样

如果您处于滚动历史记录模式,您可以通过运行vi退出,然后直接退出。
您还可以选择另一个使用备用屏幕的程序,然后直接退出

理论上,用鼠标滚轮滚动历史应该永远不会发生。这在实践中发生,因为有时备用屏幕模式没有正确切换回。被接受的答案通过取消激活一个有用的特性来解决问题,即在vi中滚动,更少。。。使用鼠标滚轮或轨迹板。您可以保留高级首选项中的选项:

当处于交替屏幕模式时,滚轮发送箭头键


设置为是。在滚动历史记录模式下,有时会出现陷阱。但是,如果你知道如何逃生,这不是问题。

你可能只需要离开备用控制台


尝试:
tput rmcup

在备用屏幕中,您看到的行为是预期的(正确的)行为。您唯一的问题是,您可能在失去连接或vim死机或更少的情况下,在备用屏幕上掉入了bash或其他内容。例如,您处于
less+F/var/log/something
中,并且断开了连接

您可以看到有人已经编写了
tput rmcup
命令将退出主屏幕

我还继续查找了一些终端控制字符。它可以是以下任一项:
ESC[?1 0 4 9 l
ESC[?1 0 4 7 l
ESC[?47 l
(gnu.org/software/screen/manual/html_node/Control Sequences.html),优先于第一项


我使用
echo-e'\e在iTerm2中通常是成功的[?1049l'
我实际上不觉得
rmcup
更容易记忆,请恢复控制台的内存?

使用iTerm2,您也可以在使用滚轮强制滚动窗口时按住该选项,以防您希望滚轮继续在vim中工作。

我假设您使用的是iTerm2.9,您看到的消息是“您想让滚轮在这样的交互程序中移动光标吗?”。但是我找不到一个界面来切换它,您仍然有问题吗?是的,但只有当我通过ssh登录到服务器时才有问题。我不知道如何连接它。“只有当我通过ssh登录到服务器时才有问题。”“,您的意思是,当您将iTerm2用于本地操作时,不会发生这种情况?当“通过ssh登录到服务器”时,您是否使用了不同的“配置文件”?这对我来说只是随机开始的。当您试图查看logsIt的a模式(备用屏幕)时,会感到沮丧。”对于远程终端设置的终端仿真,如果您意外退出程序(如less、vim或其他)设置它(如断开ssh),则该终端将保持打开状态,而不会返回。命令
reset
将断言为您的终端再次设置初始条件。我知道它有一个可怕的名称,请随意先阅读手册页。同样
tput rmcup
如果您确定它已打开,则会将其关闭。可能有一种方法可以要求显示状态,但终端会变得复杂。我在编写之前对其进行了测试注释-仅切换选项是不够的。3.0.12不需要重新启动此选项才能生效。//,我喜欢此功能,并在Vim中使用它。如何在给定的终端窗口中退出备用屏幕模式?更新:在处于备用屏幕模式的终端中,打开激活备用屏幕模式的终端程序。E彻底退出该程序。这暂时结束了问题。我认为这表明问题是由于以一种不寻常的方式退出一个使用备用屏幕功能的程序造成的。先生,你把我从纯粹的精神错乱中拯救了出来。这是一个默认启用的非常令人恼火的行为。吓了我一跳我正在描述同样的问题,但是最新的iTerm鼠标中的t不在优先项下:高级。只有触发器、智能选择和语义历史记录。有人知道解决此问题的其他方法吗?谢谢你的建议!这帮了我:)谢谢,伙计!但是进出