gpt4 book ai didi

linux - 如何为 linux 命令实现制表符补全?

转载 作者:IT王子 更新时间:2023-10-29 00:25:55 26 4
gpt4 key购买 nike

我注意到有时命令可以用 Tab 完成。

例如xen中的xm命令。

你输入 xm[space][tab] 它会打印出有效的选项它们是:

addlabel        destroy         info            network-attach  resume          sysrq           vnet-delete
block-attach dmesg labels network-detach rmlabel top vnet-list
block-detach domid list network-list save trigger vtpm-list
block-list domname loadpolicy new sched-credit unpause
cfgbootpolicy dry-run log pause sched-sedf uptime
console dump-core makepolicy reboot serve vcpu-list
create dumppolicy mem-max rename shutdown vcpu-pin
debug-keys getlabel mem-set resources start vcpu-set
delete help migrate restore suspend vnet-create

这很漂亮!

如何在 Linux 中实现我自己的 tab 命令补全?

最佳答案

这是一个非常广泛的问题,但一般的想法是您使用 compgencomplete 内置注册一些东西。他们是 both documented in the manual .上一节记录了 programmable completion 的一般主题,了解如何处理完成尝试。

有关大量示例,请参阅 /etc/bash_completion,它提供了 bash 附带的所有默认完成(除了完全内置的东西,如文件名完成)。有关更多示例,请参阅 /etc/bash_completion.d 中的所有内容;这些由 /etc/bash_completion 自动获取,作为扩展默认完成的一种方式。

关于linux - 如何为 linux 命令实现制表符补全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9286792/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com