Mac OS Xのgitデモをオンラインで見ました。複数の色を持つように構成されています。
たとえば、彼のプロンプトはmber色で、ls
ディレクトリは紫色で、git diff
出力は〜4色(ピンク、薄緑、赤、淡黄色)です。
それを達成するためにMac OS Xターミナルをどのように設定できますか?これは間違いなくiTermではなく、Mac OS X Terminal.appです。
William Purcell's answer は、「git diff」コマンドの色のみを有効にします。これを実行して、すべてのgitコマンドの色を有効にします。
$ git config --global color.ui true
Git diffの出力に色を表示するには、gitを構成する必要があります。実行してみてください
$ git config --global color.diff true
$ HOME/.gitconfigを適切に設定します。
通常、ターミナルを構成するものではありません...ターミナルは表示内容を認識しませんが、シェルでこれを試してみてください(bashを使用している場合は、エクスポートせずにsetenvを呼び出す他のシェルで他のもの):
export CLICOLOR=1
export TERM=xterm-color
次に、 LSCOLORS generator を使用して、次のようなものを使用してエクスポートできるものをセットアップできます。
export LSCOLORS=fxfxcxdxbxegedabagacad
(上記は紫色のディレクトリを提供します)
完了し、結果に満足したら、3行を/ etc/bashrcまたはユーザーのホームディレクトリの.bashrcファイルに追加します。
Edit:また、ターミナルで、[テキスト]ページの[ANSIカラーを表示]チェックボックスがオンになっていることを確認します。
これは、.profileファイルで使用するものです。色によって現在のgitブランチとその状態を確認できるため、魅力のように機能します。変更する場合は、長い行での改行の問題を回避するために、 エスケープカラーコード が重要であることに注意してください。
# Setting GIT Prompt
c_cyan=`tput setaf 6`
c_red=`tput setaf 1`
c_green=`tput setaf 2`
c_sgr0=`tput sgr0`
branch_color ()
{
if git rev-parse --git-dir >/dev/null 2>&1
then
color=""
if git diff --quiet 2>/dev/null >&2
then
color=${c_green}
else
color=${c_red}
fi
else
return 0
fi
echo -n $color
}
parse_git_branch ()
{
if git rev-parse --git-dir >/dev/null 2>&1
then
gitver="["$(git branch 2>/dev/null| sed -n '/^\*/s/^\* //p')"]"
else
return 0
fi
echo -e $gitver
}
#It's important to escape colors with \[ to indicate the length is 0
PS1='\u@\[${c_red}\]\W\[${c_sgr0}\]\[\[$(branch_color)\]$(parse_git_branch)\[${c_sgr0}\]$ '
ターミナルアプリを開き、メニュー([ターミナル]-> [設定])を押すか、またはを押して設定ダイアログを開きます。 Command+,。設定ダイアログが開いたら、左側のペインからターミナルスタイルを選択し、ボタンバーから[テキスト]を選択し、[ANSIカラーの表示]チェックボックスがオンになっていることを確認します。
これにより、端末の色が有効になります。端末の出力で色を取得するには、端末に送信されるデータにANSI色コマンドを埋め込む必要があります。これを行う方法は、コマンドによって異なります。たとえば(上記のように)ls
コマンドにはカラーオプションがあります。カラーコードについては、「ansi color」をGoogleで検索してください。
色付きのls出力については、gnu coreutilsをインストールし、代わりにそのバージョンのlsを使用することをお勧めします。 lsのどちらのバージョンでも、正しいフラグを渡す必要があります。これは、gnuバージョンの場合は--color、標準OS Xバージョンの場合は-Gです。だから次のようなことができます
alias ls='ls --color'
.bashrcで。
プロンプトに色を付けるには、端末に正しい色コードを使用する必要がありますが、私の場合は
Prompt="$(print '%{\e[0;38m%}%{\e[1;1m%]%}[%m:%c] %n%%%{\e[0m%}') "
生産する
[hostname:directory] username%
太字の白。