web-dev-qa-db-ja.com

gitに色が付くようにMac OS X用語を構成する方法は?

Mac OS Xのgitデモをオンラインで見ました。複数の色を持つように構成されています。

たとえば、彼のプロンプトはmber色で、lsディレクトリは紫色で、git diff出力は〜4色(ピンク、薄緑、赤、淡黄色)です。

それを達成するためにMac OS Xターミナルをどのように設定できますか?これは間違いなくiTermではなく、Mac OS X Terminal.appです。

194
yinglcs

William Purcell's answer は、「git diff」コマンドの色のみを有効にします。これを実行して、すべてのgitコマンドの色を有効にします。

$ git config --global color.ui true
386
phloopy

Git diffの出力に色を表示するには、gitを構成する必要があります。実行してみてください

$ git config --global color.diff true

$ HOME/.gitconfigを適切に設定します。

56
William Pursell

通常、ターミナルを構成するものではありません...ターミナルは表示内容を認識しませんが、シェルでこれを試してみてください(bashを使用している場合は、エクスポートせずにsetenvを呼び出す他のシェルで他のもの):

export CLICOLOR=1
export TERM=xterm-color

次に、 LSCOLORS generator を使用して、次のようなものを使用してエクスポートできるものをセットアップできます。

export LSCOLORS=fxfxcxdxbxegedabagacad

(上記は紫色のディレクトリを提供します)

完了し、結果に満足したら、3行を/ etc/bashrcまたはユーザーのホームディレクトリの.bashrcファイルに追加します。

Edit:また、ターミナルで、[テキスト]ページの[ANSIカラーを表示]チェックボックスがオンになっていることを確認します。

12
Fredrik

これは、.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}\]$ '
10
Marc M

ターミナルアプリを開き、メニュー([ターミナル]-> [設定])を押すか、またはを押して設定ダイアログを開きます。 Command+,。設定ダイアログが開いたら、左側のペインからターミナルスタイルを選択し、ボタンバーから[テキスト]を選択し、[ANSIカラーの表示]チェックボックスがオンになっていることを確認します。

これにより、端末の色が有効になります。端末の出力で色を取得するには、端末に送信されるデータにANSI色コマンドを埋め込む必要があります。これを行う方法は、コマンドによって異なります。たとえば(上記のように)lsコマンドにはカラーオプションがあります。カラーコードについては、「ansi color」をGoogleで検索してください。

0
codey

色付きの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%

太字の白。

0
Amok