ZSH 自动完成提供特定文件夹中文件的完整路径

ZSH auto completion provide full path to files in a specific folder

我正在尝试为从特定文件夹获取文件参数的自定义可执行文件编写自动完成功能。

$ ./my_executable <tab> 应提供文件夹 /home/me/argument_files.

中的文件

我得到了它的工作: compdef '_files -W /home/me/argument_files' my_executable

问题是我需要向 my_executable 提供参数文件的完整路径。这只提供 $ /home/me/my_executable file1 而不是

$ /home/me/my_executable /home/me/argument_files/file1.

我该怎么做?

使用 compadd -P 选项:

compdef '_files -P /home/me/argument_files -W /home/me/argument_files' my_executable