我有一堆别名,例如j
for jobs
(here),还有“ alias command”,例如gs
for git status
(here)。
我希望他们对他们所混叠的东西具有制表符补全。这样j -<TAB>
就可以完成jobs -<TAB>
并推荐--command,-pid等。
如果没有任何内建方法可以将其j
视为jobs
,那么也许有一种方法可以动态地进行处理?基于此评论和文档,看来我应该能够执行以下操作:
complete --command j (complete --definitions-for jobs)
对于一些虚构的标志“ --definitions-for”,该标志仅输出为获得当前定义而放置的所有标志(我发现了一个complete_print
与我想要的功能非常接近的功能)
尽管这对于j-> jobs可能是可行的,但我开始四处张望,发现git status completes。看来这可能很困难(除非我可以在-n
检查条件之前将其扩展)。
好吧,这里有一个--do-complete
标志,上面写着“打印指定命令行的所有补全”。
complete -c gs --do-complete "git status -"
我实际上不知道如何使用--do-complete来做任何事情,尽管:/
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句