Mac: vs code bash命令行显示分支名/修改颜色

1,576 阅读1分钟

如果终端命令行展示的信息没有区分度,使用起来也是很难受的。如果能展示不同颜色和分支名称,就相当舒服了~

先上效果图:用户名@项目名(分支名)$

image.png

1. 创建/编辑 .bashrc 文件

$ cd ~
$ sudo vim .bashrc

2. 复制以下代码,拷贝到.bashrc, 然后:wq 保存并推出

find_git_branch () {

    local dir=. head

    until [ "$dir" -ef / ]; do

        if [ -f "$dir/.git/HEAD" ]; then

            head=$(< "$dir/.git/HEAD")

            if [[ $head = ref:\ refs/heads/* ]]; then

            git_branch="(${head#*/*/})"

            elif [[ $head != '' ]]; then

                git_branch=" ((detached))"

            else

                git_branch=" ((unknow))"

            fi

            return

        fi

        dir="../$dir"

    done

    git_branch=''

}

PROMPT_COMMAND="find_git_branch; $PROMPT_COMMAND"

black=$'\[\e[1;30m\]'

red=$'\[\e[1;31m\]'

green=$'\[\e[1;32m\]'

yellow=$'\[\e[1;33m\]'

blue=$'\[\e[1;34m\]'

magenta=$'\[\e[1;35m\]'

cyan=$'\[\e[1;36m\]'

white=$'\[\e[1;37m\]'

normal=$'\[\e[m\]'

 

PS1="$yellow\u$white@$white$cyan\W$cyan$green\$git_branch$white\$$white $normal"

注: PS1 为输出内容/样式,可以根据个人喜好自行调整

3. 执行 source ~/.bashrc,使你的编辑立即生效。

4 现在重启终端,可能没有生效。mac 初始终端应该是zsh,需要将vs code 默认终端改为 bash

image.png

最后,重启终端即可生效咯~

参考文章

[1] mac终端展示分支名称