Mac OS Xのgitデモをオンラインで見たところ、複数の色を持つように構成されています。
たとえば、彼のプロンプトはアンバーで、ls
ディレクトリは紫で、git diff
出力は4色(ピンク、薄緑、赤、淡黄色)です。
それを実現するためにMac OS Xターミナルをどのように設定することができますか?これは間違いなくiTermではなくMac OS X Terminal.appです。
Mac OS Xのgitデモをオンラインで見たところ、複数の色を持つように構成されています。
たとえば、彼のプロンプトはアンバーで、ls
ディレクトリは紫で、git diff
出力は4色(ピンク、薄緑、赤、淡黄色)です。
それを実現するためにMac OS Xターミナルをどのように設定することができますか?これは間違いなくiTermではなくMac OS X Terminal.appです。
回答:
ウィリアムパーセルの答えは、「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ジェネレーターを使用して、次のようなものを使用してエクスポートできるものをセットアップできます。
export LSCOLORS=fxfxcxdxbxegedabagacad
(上記では紫色のディレクトリが表示されます)
完了し、結果に満足したら、3行を/ etc / bashrcまたはユーザーのホームディレクトリの.bashrcファイルに追加します。
編集:また、ターミナルで、[テキスト]ページの[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}\]$ '
.profile
$ bashのファイルを言うつもりでした
ターミナルアプリを開き、メニュー([ターミナル]-> [設定])またはCommand+ を押して、設定ダイアログを開きます,。設定ダイアログが開いたら、左側のペインからターミナルスタイルを選択し、ボタンバーから[テキスト]を選択して、[ANSIカラーを表示する]チェックボックスがオンになっていることを確認します。
端末の色が有効になります。端末の出力で色を取得するには、端末に送信されるデータにANSI色コマンドを埋め込む必要があります。これがどのように行われるかは、コマンドによって異なります。たとえば、(上に示したように)ls
コマンドにはカラーオプションがあります。カラーコードについては、「ansi color」のグーグルルックアップを実行します。
色付きの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%
太字の白。