Bashタブの完成色はls色とは異なります。

Bashタブの完成色はls色とは異なります。

私は両方を定義しましたが、何らかの理由でLS_COLORSを使用するときとでタブを完了したときにLSCOLORS表示される色が異なります。私はMacOSを使用しています。lsbash

ここに画像の説明を入力してください。 ここに画像の説明を入力してください。

私のものには次の行があります.bashrc

 bind 'set colored-stats on'
 export LSCOLORS=exfxcxdxbxegedabagacad
 export LS_COLORS='di=34:ln=35:so=32:pi=33:ex=31:bd=34;46:cd=34;43:su=30;41:sg=30;46:tw=30;42:ow=30;43'

答え1

私はランダムな試みでそれを見つけることができました。定義
bind 'set colored-stats on'後に必須が表示されますLS_COLORS

答え2

lsさまざまな色の入力と完了の質問をTAB以下に示します。 ls色はLS_COLORS環境変数の現在の値から取得されます。仕上げ色はTAB""オプションを使用してライブラリから提供されます。また、で定義された色を使用しますが、Bashが起動したときのみ、つまりreadlineライブラリが初期化されたときにのみ使用されます。したがって、Bash の起動後に変更すると、ls と TAB の完了は一致しません。一貫性のために、Bashが開始される前に変更する必要があります。たとえば、.bash_profileに入れたりエクスポートした後に ""を呼び出すなどの方法を使用します。readlineset colored-stats onLS_COLORSLS_COLORSLS_COLORSLS_COLORSxterm

追加情報:https://unix.stackexchange.com/a/741843/432690

関連情報