回答:
Bashには、魚やzshにあるように、完了時に出力を色付けする機能はありません。色制御シーケンスを出力する補完関数を書くこともできますが、提案された補完のコピーをカラーコードの有無にかかわらず維持するか、ユーザーが選択を行うときにBashが通常選択を直接使用し、カラーコードが邪魔になります。
これが重要な機能である場合、zshの使用を検討することをお勧めします。
更新
Bash 4.3 readlineは、タブ補完中に実行可能ファイル、ディレクトリなどの異なる色を表示するために、タブ補完の色を有効にする変数を追加します。
colored-stats
今後のBash 4.4のReadlineは、タブ補完中に文字列の一致部分を示す色を有効にする変数を追加します。
colored-completion-prefix
これらの変数の値は、次を使用して表示できます。
bind -v | grep color
それらを設定するには、次のような行を~/.inputrc
ファイルに追加します。
set colored-stats on
LS_COLORS
環境変数の値から取得されます。」その変数のためのドキュメントがあり、ここで。man
ページの設定はないため、LS_COLORS
取得する場所を確認し、対応する色の組み合わせを見つけて変更する必要があります。私のシステムでは、man
赤・オン・グレーながら、ページ名は、タブが完了しているとき色(と壊れたシンボリックリンクされませんls
出力...、
bind -v | grep color
両方set colored-completion-prefix on
を表示しset colored-stats on
ますか?その場合、文字aを入力し、タブを2回押すとどうなりますか?あなたのに設定を追加した場合~/.inputrc
が、新しいターミナルを開始していないか、実行されていないre-read-init-file
制御-Xコントロール-Rを押すことによって、その後の設定が有効になっていません。
(/unix//a/133866)によると、コマンドオプションと引数の補完色についてはわかりませんが、ファイル名とディレクトリについては、user495470はBash 4.3以降で追加set colored-stats on
し~/.inputrc
て色を付けることができると述べていますあなたが完了しましたls <tab>
。