programing

깃이 색을 갖도록 Mac OS X 용어를 구성하는 방법은 무엇입니까?

testmans 2023. 6. 19. 21:18
반응형

깃이 색을 갖도록 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를 적절하게 설정합니다.

이것은 제 .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}\]$ '

일반적으로 터미널을 구성하여 수행하는 작업이 아닙니다.터미널은 표시되는 내용을 인식하지 못하지만 셸에서 사용해 보십시오(bash를 사용하는 경우 일부 다른 셸에서는 내보내지 않지만 setenv 또는 다른 셸에 문의합니다).

export CLICOLOR=1
export TERM=xterm-color

그런 다음 LSCOLORS 생성기를 사용하여 다음과 같은 방법으로 내보낼 수 있는 항목을 설정할 수 있습니다.

export LSCOLORS=fxfxcxdxbxegedabagacad

(위에 자주색 디렉터리가 표시됩니다.)

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

편집: 또한 단말기에서 "Text" 페이지의 "Display ANSI colors"(ANSI 색상 표시) 확인란이 선택되어 있는지 확인합니다.

터미널 앱을 연 다음 메뉴(터미널 -> 기본 설정)를 통해 기본 설정 대화상자를 열거나 +,를 누릅니다.환경설정 대화상자가 열리면 왼쪽 창에서 터미널 유형을 선택하고 단추 표시줄에서 텍스트를 선택하여 "ANSI 색상 표시" 확인란이 선택되어 있는지 확인합니다.

그러면 단말기에 색상이 활성화됩니다.터미널의 출력에 색상을 가져오려면 터미널로 전송되는 데이터에 ANSI 색상 명령을 포함해야 합니다.이 작업을 수행하는 방법은 명령에 따라 다릅니다.를 들어에 나온 처럼) 를들위어 (예에표바같와이된시위))ls명령에는 색상 옵션이 있습니다.색상 코드의 경우 구글에서 "ansi color"를 검색합니다.

컬러 ls 출력의 경우 gnu coreutils를 설치하고 대신 해당 버전의 ls를 사용할 것을 권장합니다.ls 버전 중 하나에 대해서는 올바른 플래그(gnu 버전의 경우 -color, 표준 OS X 버전의 경우 -G)를 전달해야 합니다.그래서 당신은 다음과 같은 것을 할 수 있습니다.

alias ls='ls --color'

.svrc에서.

프롬프트에 색을 입히려면 터미널에 올바른 색 코드를 사용해야 하지만 내 것은 사용합니다.

PROMPT="$(print '%{\e[0;38m%}%{\e[1;1m%]%}[%m:%c] %n%%%{\e[0m%}') "

생산하기 위해

[hostname:directory] username%

굵은 흰색의

언급URL : https://stackoverflow.com/questions/1156069/how-to-configure-mac-os-x-term-so-that-git-has-color

반응형