자식이 색상을 갖도록 Mac OS X 용어를 구성하는 방법은 무엇입니까? [닫은]

여러 색상을 갖도록 구성된 Mac OS X git 데모 온라인을 보았습니다.

예를 들어, 그의 프롬프트는 호박색이고, ls디렉토리는 자주색이며 그의 git diff출력은 ~ 4 가지 색상 (분홍색, 연녹색, 빨간색, 옅은 노란색)을 갖습니다.

Mac OS X 터미널을 구성하기 위해 어떻게 구성 할 수 있습니까? iTerm이 아닌 Mac OS X Terminal.app입니다.



답변

William Purcell의 답변 은 ‘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

(위는 자주색 디렉토리를 제공해야합니다)

결과가 만족 스러우면 / etc / bashrc 또는 사용자의 홈 디렉토리에있는 .bashrc 파일에 세 줄을 추가하십시오.

편집 : 또한 터미널에서 “텍스트”페이지의 “ANSI 색상 표시”확인란이 선택되어 있는지 확인하십시오.


답변

이것이 내 .profile 파일에서 사용하는 것입니다. 현재 자식 분기와 색상을 통해 상태를 볼 수 있기 때문에 매력처럼 작동합니다. 수정 하려면 긴 줄의 줄 바꿈 문제를 피하기 위해 색상 코드피하는 것이 중요합니다 .

# 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%

대담한 흰색으로.