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
。
如何强制它每次调用脚本,而不仅仅是第一次