46

Mac OS X Lion のターミナル アプリで奇妙な問題が発生します。ターミナルウィンドウの端に達したときに次の行に折り返す必要がある長いテキスト行を入力すると、その上の行のテキストの上に入力し続けます。

問題を説明するのに役立ついくつかのスクリーンショットを次に示します。

テキストがウィンドウの端に到達する前に:

前

テキストがウィンドウの端に達した後:

後

テキストとウィンドウの設定のスクリーンショットも提供しています。

テキスト設定:

文章

ウィンドウ設定:

窓

提供された支援について事前に感謝します。私はしばらくこの問題を抱えていましたが、それを回避することはできませんでした。大きなgrepコマンドや長いパス名が必要な作業に取りかかると、本当に面倒です。

4

6 に答える 6

72

PS1環境変数は、シェルのプロンプトがどのように見えるかを決定します。man bashそれに関する完全なドキュメントを提供します。(実際には、さまざまなモード用にいくつかあります)。

それを設定している可能性のあるファイルがいくつかありますが、通常は~/.profile~/.bashrc/etc/profileまたはのいずれか/etc/bashrcです。

その中にカラーコードやその他の制御シーケンスを含める場合は\[\]適切にラップする必要があります (通常のテキストをラップしないでください)。デフォルト値にリセットPS1してから、項目ごとに慎重に色を追加することをお勧めします。

例えば:

PS1='\[\033[1m\033[32m\]\u@\h \w\[\033[0m\]\$ '
       ^^^^^^^^^^^^^^^            ^^^^^^^

色付けコマンドには下線が引かれています。で囲まれていることに注意してください\[ \]

于 2012-08-06T17:18:27.027 に答える
8

私は同じ問題を抱えています。変更するとわかりました

詳細 >エミュレーション> 端末を ANSI として宣言します。

これにより、色付きの PS1 の問題が解決されます。Mac ターミナル付き

しかし、奇妙な動作が作成されます。@koiyu の回答で問題の解決策を見つけました

https://apple.stackexchange.com/questions/37001/strange-behavior-in-terminal-with-custom-bash-profile/37036#37036

于 2013-04-11T10:53:48.627 に答える
2

hamstergeneの指導により、どうすればうまくプレイできるかを理解することができました。この Geek Stuff ガイドIt's Me Tommy チュートリアルを使用して、PS1 テキストをどのように表示するかを定義することができました。これをもっと単純化したものに変更することで、私が遭遇していた奇妙なオーバーラップ テキストの問題が解消されました。

前:

前

後:

後

私は単純に編集して.bash_profile、次の行を追加しました。

export PS1="[\u@\h] > ";

それから、ウィンドウの色を適切な方法で変更しました。

于 2012-08-06T17:15:52.123 に答える