覆盖每个命令的bash完成

问题描述 投票:1回答:1

我有一个(可能是不明智的)想法,可以根据命令历史记录改进制表符。理想情况下,我想将其应用于终端中的每个命令。

基本上我正在寻找类似的东西:

complete -F _my_function *

glob实际上在哪里工作。

这是完全可能的,还是我必须为我使用的每个命令手动设置它?

bash command-line bash-completion
1个回答
2
投票

complete -D为所有未设置特定完成的命令定义“默认”完成过程。如果您希望默认值应用于所有命令,则不要设置任何特定的完成。如果要删除完成,请使用complete -r command(或complete -r删除所有完成)。

另见complete -E

有关详细信息,请参阅Bash manual

© www.soinside.com 2019 - 2024. All rights reserved.