web-dev-qa-db-ja.com

Macターミナル/ iTerm履歴カーソルの問題

非常に頻繁に、Terminal.appまたはiTermのいずれかでコマンドを実行し、上矢印を押して戻って編集すると、カーソルが上の行またはまったく間違った場所にジャンプします。これは、コマンドが長すぎて次の行に折り返される場合に特に発生します。これらの長いコマンドがすべて1行に表示されることもあれば、複数行に正しく表示されることもあります。

これはiTermとTerminal.appの両方で発生します

また、viモードとemacsモードの両方で発生するため、ほとんど使用できなくなります。

何か案は?ありがとう!

13
carillonator

プロンプト定義に、色を設定するためのシーケンスなど、プロンプトの長さでカウントされるべきではないシーケンスが含まれていることが原因である可能性があります。これらのシーケンスは、長さがカウントされないように、\[\]の間にある必要があります。これは、すべて赤のプロンプトを生成する例です。

PS1='\[\033[31m\]\u@\h:\w\$\[\033[0m\]'

この問題を抱えている人のために、このバグは修正されています。詳細については、こちらをご覧ください。 https://code.google.com/p/iterm2/issues/detail?id=2245

Githubから最新のソースを取得し、ソースからビルドする必要がある場合があります。

https://github.com/gnachman/iTerm2

0
dhilipsiva