![zsh vared:如何定义自定义完成?](https://linux22.com/image/218655/zsh%20vared%EF%BC%9A%E5%A6%82%E4%BD%95%E5%AE%9A%E4%B9%89%E8%87%AA%E5%AE%9A%E4%B9%89%E5%AE%8C%E6%88%90%EF%BC%9F.png)
我想启动一个命令来读取用户输入并将每一行作为新任务传递给 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
,但没有得到明显的效果。