Konsole で「スクロールバックをクリアしてリセット」によって ZSH 履歴が壊れるのを防ぐにはどうすればよいでしょうか?

Konsole で「スクロールバックをクリアしてリセット」によって ZSH 履歴が壊れるのを防ぐにはどうすればよいでしょうか?

ZSH (Oh-My-Zsh を使用) を使用しているときに Konsole で「スクロールバックをクリアしてリセット」コマンドを実行すると、ZSH では上矢印キーを使用して履歴を後方に検索する機能が失われます。

つまり、プロンプトで目的のコマンドのプレフィックスを印刷すると、上キーは通常、このプレフィックスを持つ最後のコマンドを表示します。ただし、リセット後は、入力したプレフィックスに関係なく、前のコマンドのみが表示されます。

簡単な例:

  1. ➜ ~type接頭辞_Up
  2. ➜ ~ プレフィックスコマンド(良い)
  3. ➜ ~ 最後のコマンド(悪い)

これを修正するにはどうすればいいでしょうか?

答え1

から判断KDEのバグトラッカーのこのコメント、その動作は意図的であるように見えます。

ターミナル エミュレーターには一連の状態情報があります […] 「リセット」はこれらすべてを、ターミナルが最初に起動されたときの状態に戻します。

リセットを使用する必要がある主な理由は、端末が異常な動作を始めた場合です。

端末をリセットせずにスクロールバックのみをクリアしたい場合は、「表示」→「スクロールバックをクリア」を使用します。または、画面をクリアするだけの場合は、 を押しますCtrlL

関連情報