1

これはPROMPTzshでの私の構成です:

PROMPT=$'
%{$purple%}%n%{$reset_color%} at %{$orange%}%m%{$reset_color%} in %{$limegreen%}%~%{$reset_color%} $vcs_info_msg_0_
$ '

そしてこれが私のzshの表示方法です

シェルのスクリーンショット

最初は他の用途のために文字列を取得したいのですがmaster**、次にzshがどのように取得したかを検索し、メッセージがzshのvcs_infoパッケージによって生成され$vcs_info_msg_0_、に保存されていることを確認しましたが、スクリーンショットが示すように、その変数のエコー結果とても奇妙でした。master**なぜこれが発生したのですか?また、リポジトリフォルダーのgit情報(色付き)を取得するにはどうすればよいですか?

4

1 に答える 1

1

これは、変数がプロンプトでのみ使用され、他の場所では使用されないためです。奇妙なのは、プロンプトをレンダリングするときに ZSH によって解釈される特別な制御シーケンスです。

于 2013-03-14T08:09:39.513 に答える