zsh vared:如何定义自定义完成?

zsh vared:如何定义自定义完成?

我想启动一个命令来读取用户输入并将每一行作为新任务传递给 TaskWarrior:

#!/bin/zsh
set -e

while vared -p 'task add> ' -eca task; do eval task add "${task[@]}"; done

现在我想让vared输入行能够访问任何相关的补全——输入/补全的行为应该与我有一个常规 shell 并已经在其中task add输入内容一样。task add

我尝试修改参数$words,但没有得到明显的效果。

相关内容