Остановить прокрутку командной строки Windows мимо курсора

Я использую Windows 10 для моего текущего проекта после более чем десятилетия в MacOS / Linux. cmd кажется, пришло немного со времен Windows XP, но у меня есть одна конкретная проблема.

В терминале MacOS, если я прокручиваю назад вверх, чтобы что-то проверить, когда я хочу вернуться назад, я могу перевернуть прокрутку в другом направлении, и она остановится в конце текущего текста, где находится курсор. Если я сделаю то же самое в командной строке, то окажется, что за курсором внизу находятся тысячи строк пустого текста, и мне нужно аккуратно прокрутить его назад, чтобы вернуться к курсору. Ввод чего-либо переместит фокус на правильную строку, но только при наличии курсора; если я запускаю свой набор тестов, он ждет команды, не возвращаясь к оболочке, и не будет прокручивать до нужной точки при наборе текста.

Я прошел через настройки и не вижу ничего очевидного для изменения. Есть ли способ изменить поведение в соответствии с терминалом macOS, или мне придется заново изучать мышечную память?

3 ответа

Решение

Начиная с Windows 10 build 18298 и выше, вы можете перейти к свойствам и включить флажок "Отключить прокрутку вперед"

Отключить прокрутку вперед:

При очистке (состояние по умолчанию) консоль может прокручивать в любом месте в буфере консоли, даже ниже самой последней отображаемой строки текста. Если этот флажок установлен, консоль не будет разрешать прокрутку ниже последней строки, аналогично тому, как работает большинство терминалов *NIX.

Если вы идете в %AppData%\Roaming\Microsoft\Windows\Start Menu\Programs\System Toolsщелкните правой кнопкой мыши, перейдите в свойства, перейдите к layout, изменить Screen Buffer Sizeheight до 12 или что-то, что сделает это.

В настоящее время вы не можете сделать это, однако в Microsoft есть открытая ошибка, чтобы исправить это.

Другие вопросы по тегам