Just thinking outside the box, or rather outside the inputbox (api joke) and quickpick but vim for vscode has built in completion in the status/command line. Perhaps augment the quick input by handing off features that are best used with tab completion?