zsh vcs_info 每个存储库配置

问题描述 投票:0回答:1

由于性能不佳,我试图在特定的大型存储库中禁用检查更改样式。我正在尝试这样做:

zstyle :vcs_info:git:* check-for-changes true
zstyle :vcs_info:git:*:huge_repo1 check-for-changes false
zstyle :vcs_info:git:*:huge_repo2 check-for-changes false

但是它不起作用,而这个:

zstyle :vcs_info:git:*:huge_repo1 formats foo

按预期替换格式 有没有办法正确禁用特定存储库的

check-for-changes

git version-control zsh
1个回答
1
投票

以下是每个目录 vcs_info 配置的示例: https://github.com/johan/zsh/blob/master/Misc/vcs_info-examples#L88-L102

zstyle -e ':vcs_info:git:*' \
    check-for-changes 'estyle-cfc && reply=( true ) || reply=( false )'

function estyle-cfc() {
    local d
    local -a cfc_dirs
    cfc_dirs=(
        ${HOME}/src/code/*(/)
    )

    for d in ${cfc_dirs}; do
        d=${d%/##}
        [[ $PWD == $d(|/*) ]] && return 0
    done
    return 1
}
© www.soinside.com 2019 - 2024. All rights reserved.