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
我正在尝试为从特定文件夹获取文件参数的自定义可执行文件编写自动完成功能。
$ ./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