8

OS X 10.5でTerminal.appを使用すると、Bashで逆検索を行うと、コマンドが文字化けすることがよくあります。これを修正できるある種のtermcapまたはおそらくbashshoptコマンドはありますか?とても迷惑です。

再現手順:Terminal.appを開き、長いコマンドに逆検索します。コマンドを見つけたら、<ctrl>-Eを押します。カーソルは行末に移動しますが、表示は更新されません。

これは、OS Xのreadlineライブラリにある種の問題だと思います。これは、検索後にカーソル位置を更新する際の問題です。基本的に、ctrl-aとctrl-eは検索出力を壊す傾向があります。

osx端末障害イメージhttp://involution.com/images/osxterminal.png

上記では、コマンドの最初の部分が表示され、カーソルが行の終わりにあるはずですが、そうではありません。これが発生すると、文字通り、編集している内容を確認できません。

4

7 に答える 7

11

TERM を xterm-color ではなく xterm に設定することができ、問題は解決しました。(エクスポート TERM=xterm)。

于 2009-01-21T05:24:25.750 に答える
4

この投稿をご覧になることをお勧めします。

bash-prompt-in-os-x-terminal-broken

私は同じ問題を抱えていましたが、それは PS1 変数に関係していました。これが役立つかどうか教えてください。

于 2008-10-01T11:56:50.060 に答える
3

プロンプトに色がある場合、これは既知のバグです。バグ レポートmsg#00019
を参照してください。

于 2009-09-06T14:45:57.090 に答える
1

これを再現できません。 Ctrl+ ECtrl+ A、または矢印キーを押すと、コマンドラインが正しく更新されます。10.5.4を実行していますか?それはおそらく以前のバージョンのバグですか?

于 2008-08-30T01:55:56.563 に答える
1

これがここでの問題であるかどうかはわかりませんが、bashで画面がめちゃくちゃになる非常に一般的な原因は(Terminal.appだけでなく任意のターミナルエミュレーターで)ウィンドウのサイズが変更されることです。

Bashは起動時にウィンドウサイズを読み取り、変更されていないと想定します。ウィンドウのサイズが変更されると、現在コンソールから読み取っているアプリに信号が送信されます。これがbashでない場合(おそらく、その時点でテキストエディターを実行しているため)、bashはそれを認識しません。

この場合の解決策は、bashが信号を取得して新しいサイズに気付くように、ウィンドウのサイズを再度変更することです。

于 2008-10-01T13:25:20.423 に答える
1

このバグに遭遇しました。解決方法はわかりませんが、押すことで回避できます<down><up>

于 2008-08-30T02:06:12.220 に答える
0

最悪の場合、X サーバー (ユーティリティの下のどこか) を起動して、実際の xterm を起動することもできます。

于 2009-04-20T01:53:41.207 に答える