Autocomplete 在zsh中禁用完成缓存

Autocomplete 在zsh中禁用完成缓存,autocomplete,zsh,Autocomplete,Zsh,我有一个脚本,当使用completearg调用时,它可以自己完成。以下Zsh完成脚本将其传输到Zsh: #compdef das _das() { local -a commands self="$(echo $words | cut -d' ' -f1)" numargs=$(($CURRENT-2)) if [ $numargs -ge 1 ]; then args=$(echo ${words

我有一个脚本,当使用
complete
arg调用时,它可以自己完成。以下Zsh完成脚本将其传输到Zsh:

#compdef das

_das() {
        local -a commands
        self="$(echo $words | cut -d' ' -f1)"
        numargs=$(($CURRENT-2))
        if [ $numargs -ge 1 ]; then
                args=$(echo ${words#$self} | xargs | cut -d' ' -f-$numargs)
        fi
        $self complete $(echo ${args}) | while read line; do
                commands+=("$line")
        done
        _describe -t commands 'commands' commands
        return 0
}

_das
它工作得很好,但在第一次输入命令后,Zsh会记住它显示的最后一次完成,并且只显示它,而不会再次调用
$self complete
。 如何强制它每次调用脚本,而不仅仅是第一次