如何以编程方式使用Zsh进行自动完成?
Zsh具有惊人的自动完成功能。当我键入如何以编程方式使用Zsh进行自动完成?,zsh,Zsh,Zsh具有惊人的自动完成功能。当我键入~/c/m然后点击tab时,我得到~/code/meteor。我喜欢。我正在构建另一个应用程序,我想使用这个模糊自动补全,但我不知道如何在不实际键入tab的情况下完成它 理想情况下,我可以这样做: autocomplete "~/c/m" 它将返回~/code/meteor 你知道我该怎么做吗?我不想使用fzf或一些外部可安装程序。听起来是个好主意。您想用什么语言来实现它?在命令行或脚本中使用?谷歌最好的关键词是capture zsh completion
~/c/m
然后点击tab时,我得到~/code/meteor
。我喜欢。我正在构建另一个应用程序,我想使用这个模糊自动补全,但我不知道如何在不实际键入tab的情况下完成它
理想情况下,我可以这样做:
autocomplete "~/c/m"
它将返回~/code/meteor
你知道我该怎么做吗?我不想使用fzf或一些外部可安装程序。听起来是个好主意。您想用什么语言来实现它?在命令行或脚本中使用?谷歌最好的关键词是
capture zsh completion
。这确实是一项有趣的任务,但可能非常困难,因为完成系统的输出面向tty中的交互式使用。您可能需要在伪tty中运行zsh-i
,发送击键并对输出做出反应。做了一个概念证明,如何做到这一点,它得到了。我觉得bash或zsh会很好。我想python也能工作。我只想要一个干净的解决方案。它已经在那里发生了,令人沮丧的是我不能仅仅使用这个函数!我会用这些关键词继续查找。看起来这家伙是,哈哈