コマンドラインからCTRL+を介して逆履歴検索をしているときに、コマンドrを編集したい場合、矢印キーを押すか、CTRL+aまたはCTRL+を入力すると、カーソルが間違った位置にジャンプすることがあります。e。ジャンプ先の特定の位置は、で設定されているコマンドラインプロンプトのサイズに等しいオフセットのようPS1
です。
カーソルの実際の位置が画面に表示される位置と異なるため、これにより問題が発生します。コマンドに対する今後の編集は、カーソルがジャンプ先にあるかのようにレンダリングされますが、実際のコマンドはジャンプせずに正しい位置を保持します。
誰かがこれを引き起こしているものやそれを修正する方法を知っていますか?
編集:PS1
問題の最後に改行を追加すると、問題が解決するようです。ただし、プロンプトと同じ行にコマンドを入力したいと思います。
これは多くの場合、履歴内の1行より長いコマンドが原因で発生します。履歴から短い項目を選択すると、コマンドラインを再レンダリングするときにプロンプトの幅が考慮されていないように見えるため、その長いコマンドの後のすべてが厄介です。
私が見つけた簡単な解決策は、ホームキーを押し、「echo」を挿入して、Enterキーを押すことです。次に、最後のコマンドを呼び出して、そこから編集します。(最初にエコーを削除します。:)
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加