cdタブの色を完全に設定する方法はありますか?


23

私はubuntu 11.04を使用しています。

cd、lsなどのタブ補完リストの後に出力の色を設定する方法はありますか?

すなわち

myshell@root$ cd ~/user/files/ タブを押す...

myfile myfoo mybar <-この出力は色付きですか?

あなたが私の図を楽しんでくれたことを願っています。


何を正確に色付けする必要がありますか?ファイルを同じ色にしls --colorたいですか?最初のものを色付けしてから、もう一度Tabキーを押したときに2番目のものを色付けしますか?他に何か?
ミケル

回答:


21

readline 6.3以降では、次を追加できます

set colored-stats on

~/.inputrc

https://tiswww.case.edu/php/chet/readline/rluserman.htmlを参照してください

colored-stats

` on'に設定すると、Readlineはファイルタイプを示すために異なる色を使用して補完候補を表示します。色の定義は、LS_COLORS環境変数の値から取得されます。デフォルトは ` off'です。

http://geoff.greer.fm/lscolors/LS_COLORS使用して、(GNU lsとで使用されるcolored-stats)とLSCOLORS‏(BSDで使用される)の両方を生成できますls


オプションも参照してくださいvisible-stats
xuhdev

2
$if Bash\nset colored-stats on\n$endif新しいreadline関数を理解していない他のプログラムのバグを回避する必要があるかもしれません。
アンハンマー

MacOS Mojave 10.14.4では動作しません。私のbash --version isGNU bash, version 4.4.23(1)-release (x86_64-apple-darwin17.5.0)
Andy Carlson

私のために働く。私はgithub.com/seebi/dircolors-solarized/blob/master/…を使用SOCK 35;44し、ライトテーマの端末でより適切に動作するようにコメントアウトしました。
スティーブンニエジエルスキ

9

bash(デフォルトのシェル)にあるかどうかはわかりません。それはで可能ですzshの(を含むほとんどのUnix上で利用できるのbashよりも強力なシェル、Ubuntuのが、多くの場合、デフォルトではインストールされません)。

zshを初めて実行すると、構成ファイル(~/.zshrc)の作成が提案されます。歴史的な互換性のために、デフォルトの構成は少し不毛です。色付きの完了リストの場合2、「新しい完了システム」の構成を選択してから、2再度調整します。でcompinstall、メニュー、選択3完了を表示するためのスタイルを設定し、3その後、1最終的には色の補完を有効にすると、2同じ色を使用しますls

これを手動で設定する場合、以下に必要な行を以下に示します.zshrc

zstyle ':completion:*' list-colors "${(@s.:.)LS_COLORS}"
autoload -Uz compinit
compinit

list-colorsスタイルは、ファイル名の補完に色を調整します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.