如何实现标签完成

E-r*_*ich 21 c++ tab-completion

我正在试图弄清楚如何在C++应用程序中实现子命令的选项卡完成.我希望它的功能与Git的标签完成非常相似.我正在通过Git的来源徘徊,但它并没有向我跳出来.

我已经搜索了实现制表符完成的方法并且没有找到直接的答案,所以我猜它可能不一定是每个应用程序必须实现的功能.制表符完成是应用程序正在执行的特定shell的功能吗?有关使我的应用程序支持制表符完成(尤其是在C++中)需要了解的基础知识是什么?

E-r*_*ich 5

评论中回答了这个问题。

制表符完成功能是从中执行应用程序的特定Shell的功能吗?

关于使我的应用程序支持制表符完成(尤其是在C ++中),我需要了解哪些基础知识?

基本上了解有关bash完成的更多信息