由于性能不佳,我试图在特定的大型存储库中禁用检查更改样式。我正在尝试这样做:
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
?
以下是每个目录 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
}