Bashプロンプトは期待どおりにラップされません。

Bashプロンプトは期待どおりにラップされません。

ここにいる:

ヒントについては、gitブランチをキャプチャしてください。

parse_git_branch() {
    git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ (\1)/'
}
export PS1="\W\[\033[0;31m\]\$(parse_git_branch)⚡️\[\033[0;39m\] "

私の端末の行を正しく改行せず(次の行に改行する必要があるときに現在の行で実行されます)、削除できないプロンプトの先頭にランダムなアルファベット文字を挿入することもあります(ただし、実行したいコマンドには影響しません)狂いません。)

答え1

あなたが私と同じで、プロンプトに絵文字を含める必要がある場合は、これで改行の問題が解決されます。

PS1="\[⚡️\]"

本質的に、これにより、雷はプロンプトの長さに含まれません。よりよく説明されます。このaskubuntuスレッドから

答え2

同じ問題がありましたが、改行はありませんでした。しかし、緑の葉の絵文字は私のvimに次のように表示されます。

�~_~M~C

シーケンス全体をエスケープするために[]を使用する代わりに、最初のシーケンスを省略しました。

�\[~_~M~C \]

これで、改行が機能し、開くことも正確です。

答え3

@Arthur2e5 – ほぼ全部やりました!まさにその稲妻絵文字です!奇妙な理由から、他の絵文字は使用できますが、雷の形は使用できません...奇妙です - わかりました。問題の診断にご協力いただきありがとうございます。約一ヶ月間私を悩ませました!笑!

関連情報