Как сделать так, чтобы названия веток отображались в интегрированном терминале VS Code?

Как сделать так, чтобы названия веток отображались в интегрированном терминале VS Code?

Недавно я установил новый экземпляр VS Code на свой Mac, и интегрированный терминал больше не отображает текущую ветку.

В старом мире он бы показывал, на какой ветке я сейчас нахожусь с помощью git, и обновлял бы ее по мере смены веток.

Теперь он показывает мое местоположение в каталоге файлов, и git работает как обычно, но не показывает ветку.

У меня нет расширений, кроме GitHistory. Вот отрывок из моего файла настроек:

{
    "workbench.statusBar.visible": false,
    "explorer.decorations.colors": false,
    "window.zoomLevel": 0,
    "workbench.startupEditor": "newUntitledFile",
    "workbench.editor.closeOnFileDelete": true,
    "workbench.editor.limit.enabled": true,
    "workbench.editor.openPositioning": "first",
    "python.linting.pylintEnabled": true,
    "python.linting.enabled": true,
    "terminal.integrated.scrollback": 50000,
    "terminal.integrated.shell.osx": ""
}

решение1

Проблема не в VS code, поскольку на самом деле вы смотрите на свой терминал.

Вам просто нужно отредактировать настройки, определяющие внешний вид вашего терминала.

Если вы используете MacOS Catalina, то вы можете редактировать файл ~/.zshrc.

Это должен быть тот код, который вам нужен.

parse_git_branch() {
    git branch 2> /dev/null | sed -n -e 's/^\* \(.*\)/[\1]/p'
}
COLOR_DEF=$'\e[0m'
COLOR_USR=$'\e[38;5;243m'
COLOR_DIR=$'\e[38;5;197m'
COLOR_GIT=$'\e[38;5;39m'
NEWLINE=$'\n'
setopt PROMPT_SUBST
export PROMPT='${COLOR_DIR}%d ${COLOR_GIT}$(parse_git_branch)${COLOR_DEF}%% '

Связанный контент