現在のbashプロンプト行を強調表示

現在のbashプロンプト行を強調表示

端末で現在を強調表示したい。バッシュプロンプトワイヤー。
私が達成したい効果は、テキストエディタでカーソルの下の現在の行を強調表示することと同じです。
このような:
ここに画像の説明を入力してください。

答え1

ハイライティングに満足していたらプロンプトのみ、次は既存のコンテンツに反対の色を適用しますPS1

PS1="\[\e[7m\]$PS1\[\e(B\e[m\]"

プロンプトの末尾のスペースを強調表示したくない場合(一般的な慣行):

PS1="[\e[7m]${PS1::-1}[\e(B\e[m] "

一部の端末(最小macOSの場合はiTerm)には、「カーソルガイド」を設定するオプションがあります。これもできます正確に達成したいこと(写真のガイドを誇張して、通常は2番目の図のように、より透明で赤くする):

iTermは緑色の透明カーソルで起動し、bashを実行します。

カーソルガイドはシェルとは何の関係もありません。いつも何をしていても、次のように表示されます(ここでエディタにAC_CONF_AUX_DIR([build])表示されている読み取り行に非常に薄い赤いカーソルガイド)。vim

iTermは明るい赤いカーソルで起動し、vimを実行します。

残念ながら、私はiTermをmacOSでのみ実行しているので、特定のUnixに対してこれを行うことができる端末エミュレータがあるかどうかはわかりません。

関連情報