禁用向前滚动:

禁用向前滚动:

在使用 macOS / Linux 十多年后,我在当前的项目中使用 Windows 10。它cmd似乎比 Windows XP 时代有所进步,但我遇到了一个特殊的问题。

在 macOS 的终端上,如果我向上滚动以检查某些内容,当我想返回时,我可以向另一个方向滚动,它将停止在光标所在的当前文本的末尾。如果我在命令提示符中执行相同操作,结果发现光标后面的底部有数千行空白文本,我需要小心地向后滚动才能回到光标处。输入某些内容将重新聚焦到正确的行,但前提是有光标;如果我正在运行测试套件,它会等待命令而不返回到 shell,并且在输入时不会滚动到正确的位置。

我查看了设置,没有发现任何明显的需要更改的地方。我有什么办法可以更改行为以匹配 macOS 的终端吗?还是我必须重新学习我的肌肉记忆?

答案1

从 Windows 10 内部版本 18298 及更高版本开始,您可以转到属性并启用“禁用向前滚动”复选框

在属性中禁用向前滚动

禁用向前滚动:

当清除(默认状态)时,控制台可以在控制台缓冲区内的任何位置滚动,甚至可以滚动到显示的最新一行文本下方。选中后,控制台将不允许滚动到最后一行输出下方,类似于大多数 *NIX 终端的工作方式

答案2

如果您转到%AppData%\Roaming\Microsoft\Windows\Start Menu\Programs\System Tools,请右键单击它,转到属性,转到layout,将其更改Screen Buffer Size height为 12 或其他可以执行的操作。

答案3

目前你还不能这样做,但是有一个Microsoft 的公开 bug要解决这个问题。

相关内容