본문 바로가기
개발/기타

윈도우11에서 VSCode GitBash 터미널을 zsh 프롬프트 처럼 만들기

by snowoods 2024. 11. 27.

GitBash 터미널을 제트쉘(zsh)처럼 활용하려면 몇 가지 간단한 설정이 필요합니다.

먼저, 256 xterm 색상을 참고하여 터미널에서 컬러 표현 방식을 이해하는 것이 좋습니다. 이는 색상 구성과 시각적 환경을 조정하는 데 도움이 됩니다.

https://github.com/gawin/bash-colors-256

256 xterm colors

 

git bash 터미널에서 컬러를 표시해 보려면,

아래 내용을 입력해보세요.

echo -e "\033[38;5;001m\033[48;5;123m This is red text on a background sky color. \033[0m"

명령창 컬러 표시

 

터미널을 화려한 색으로 꾸며보고 싶지 않나요?

이제 git bash 설정 파일을 열고 zsh 처럼 깔끔하게 만들어 봅시다.

 

먼저 자신의 유저 디렉토리로 이동합니다.

cd ~

 

bash 설정 파일을 열어서 아래 스크립트를 넣고 프롬프트를 바꿔보세요.

hx ~/.bashrc

 

평소 사용하는, GIT 브랜치가 표시되는 터미널 프롬프트입니다.

~/.bashrc


parse_git_branch()
{
  git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ (\1)/'
}

# 현재 작업 디렉토리 + GIT 현재 브랜치 (zsh 스타일)
export PS1="\[\033[1;32m\] \[\033[1;36m\]\W\[\033[38;5;202m\]\$(parse_git_branch)\[\033[00m\] "

현재 디렉토리와 GIT 브랜치를 표시합니다.

zsh 처럼 스타일 꾸미기

 

다른 스타일도 만들어 보았습니다.

~/.bashrc


parse_git_branch() {
    branch=$(git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/\1/')
    if [[ -n $branch ]]; then
        echo -e "$branch"
    fi
}

generate_ps1() {
    local GIT_BRANCH=$(parse_git_branch)
    if [[ -n $GIT_BRANCH ]]; then
        echo -e "\[\033[38;5;46m\]→ \[\033[38;5;123m\]\W \[\033[38;5;057m\]git:(\[\033[38;5;001m\]$GIT_BRANCH\[\033[38;5;057m\])\[\033[00m\] "
    else
        echo -e "\[\033[38;5;46m\]→ \[\033[38;5;123m\]\W\[\033[00m\] "
    fi
}

PROMPT_COMMAND="PS1=\"\$(generate_ps1)\""

GIT 브랜치일 경우와 아닐 경우로 나눠서 표시합니다.

git 표시도 괜히 한 것 같고 뭔가 색을 다양하게 쓰다보니 복잡하네요.ㅋ

zsh 처럼 스타일 꾸미기

 

이제 별다른 설치 없이,

윈도우 VSCode 터미널에서 zsh 처럼 깔끔한 프롬프트를 사용할 수 있습니다.