Как предотвратить нарушение истории ZSH с помощью функции «Очистить прокрутку и сбросить» в Konsole?

Как предотвратить нарушение истории ZSH с помощью функции «Очистить прокрутку и сбросить» в Konsole?

Когда я выполняю команду «Очистить прокрутку и сбросить» в Konsole, используя ZSH (с Oh-My-Zsh), последний теряет возможность поиска назад по истории с помощью клавиши со стрелкой вверх.

То есть когда я печатаю префикс для нужной команды в приглашении, клавиша вверх обычно показывает последнюю команду с этим префиксом. Но после сброса она просто показывает предыдущую команду без учета введенного мной префикса.

Простой пример:

  1. ➜ ~ typeпрефикс_Up
  2. ➜ ~ префикс_команда(хороший)
  3. ➜ ~ только_последняя_команда(плохой)

Как это исправить?

решение1

Судя поэтот комментарий в системе отслеживания ошибок KDE, такое поведение кажется преднамеренным:

Эмулятор терминала имеет набор информации о состоянии […] «сброс» возвращает все это к состоянию терминала, когда он был запущен впервые.

Основная причина, по которой вам придется использовать сброс, — это если терминал начинает вести себя странно.

Если вы хотите очистить только прокрутку, не сбрасывая терминал, используйте Вид → Очистить прокрутку. Или, если вы хотите просто очистить экран, нажмите CtrlL.

Связанный контент