为zsh编程自定义选项卡完成

Pis*_*tos 2 tabs zsh tab-completion completion

很抱歉,如果我的谷歌功能太弱,但是:我只是想调整zsh以便我可以完成选项卡

someappname -s
Run Code Online (Sandbox Code Playgroud)

使用〜/ somedir的内容(文件名)

例如:

someapp -s f<tab>
Run Code Online (Sandbox Code Playgroud)

应该根据以〜/ somedir中的字母f开头的文件循环完成完成.所以我最终可能会得到一个命令行:"someapp -s foobar".

zee*_*kay 5

一种更简单的方法:

compdef "_files -W ~/somedir -/" someappname
Run Code Online (Sandbox Code Playgroud)

  • 如果`someappname`只将目录作为参数,则可以使用`_directories`而不是`_files`. (3认同)