iTerm2でディレクトリなどの色を変えるにはどうすればいいですか?


14

私は新しいMacBook Proを持っていて、iTerm2の最新リリースをインストールしました。

さまざまな配色をインポートした後でも、テキストと背景の色だけが変わることに気付きました。

私が期待していたのは、ファイルやディレクトリ、隠しファイルなどの色が異なっていたことです。どのようにしてiTerm2でそれを行えますか?

関連した質問は私が実際にどうやっているかということです 指定する ディレクトリ、ファイルなどの色をどのようにしますか?

ありがとう



@JohnNさん、ありがとうございました。でも私の編集を見てください。
Spacey

回答:


18

あなたは2つのことをしなければなりません:

  • をセットする LSCOLORS 環境変数
  • のエイリアスを作成します ls デフォルトで色を表示するように

あなたに ~/.bash_profile 以下を追加してください。

export LSCOLORS="EHfxcxdxBxegecabagacad" 

alias ls='ls -lGH'        <-----This shows in list format, follow symlinks colorized

色は上記の各ビットによって設定されます。 1つ目は前景、2つ目は背景です。最初の2文字は、太字の青い前景色と薄い灰色の背景を持つディレクトリを表します。

ただし、各色の意味をリアルタイムで確認するための優れたオンラインユーティリティがあります。それはあなたのための「コード」さえ生成するでしょう。 (私はこれとは全く関係がありません)。 MacOS / FreeBSDとLinuxの両方で動作します。 macOSには必ずBSDオプションを選択してください。

LSCOLORS電卓


属性の順序は次のとおりです。


1.   directory
2.   symbolic link
3.   socket
4.   pipe
5.   executable
6.   block special
7.   character special
8.   executable with setuid bit set
9.   executable with setgid bit set
10.   directory writable to others, with sticky bit
11.   directory writable to others, without sticky

色指定子は次のとおりです。

a    black
b    red
c    green
d    brown
e    blue
f    magenta
g    cyan
h    light grey
A    bold black, usually shows up as dark grey
B    bold red
C    bold green
D    bold brown, usually shows up as yellow
E    bold blue
F    bold magenta
G    bold cyan
H    bold light grey; looks like bright white
x    default foreground or background

こんにちはアラン、ありがとう!いくつか質問があります。i).zshrcとは言わないで、i。bash_profileに入れなければならない理由と、エクスポートLSCOLORS部分についてもう少し詳しく教えてください。あなたが言及したそのサイトに行き、そこから私の配色を設定しますか?では、iterm2の配色でどのように動くのでしょうか。ありがとうございます。
Spacey

多分これは私を混乱させているものです:私はiterm2を使っています。どのファイルを変更すると、これはどういう意味ですか? (.bash_profile VS .zshrc)それが価値があるもののために、私は現在どちらも持っていないこの新しいマシンで...
Spacey

ああ、わかりました、エコーが表示されます bash。それで、私は新しい〜/ .bash_profileを作らなければなりません。
Spacey

5

に代わるもの LSCOLORS です GRC(ジェネリックカラーライザー) これは、単なるコマンドラインアプリケーションではなく、ほとんどすべてのコマンドラインアプリケーションで使用できます。 ls

Homebrewをインストールしたなら、インストールしてください。 grcbrew install grc -  これはエイリアスを自動的に設定します。 ls。さまざまなコマンドのエイリアスと設定ファイルが付属しています。また、Pythonの正規表現を使用して設定ファイルをハッキングするのは(比較的)簡単です。 grc 現在はカバーしていません( tmutil そして launchctl、 例えば)。

(私はこれを私が可能性のある問題としてフラグを立てた質問に付け加えようとしていました、しかしあなたの編集でそれはここでおそらくもっと便利です!)

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