Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何以编程方式使用Zsh进行自动完成?_Zsh - Fatal编程技术网

如何以编程方式使用Zsh进行自动完成?

如何以编程方式使用Zsh进行自动完成?,zsh,Zsh,Zsh具有惊人的自动完成功能。当我键入~/c/m然后点击tab时,我得到~/code/meteor。我喜欢。我正在构建另一个应用程序,我想使用这个模糊自动补全,但我不知道如何在不实际键入tab的情况下完成它 理想情况下,我可以这样做: autocomplete "~/c/m" 它将返回~/code/meteor 你知道我该怎么做吗?我不想使用fzf或一些外部可安装程序。听起来是个好主意。您想用什么语言来实现它?在命令行或脚本中使用?谷歌最好的关键词是capture zsh completion

Zsh具有惊人的自动完成功能。当我键入
~/c/m
然后点击tab时,我得到
~/code/meteor
。我喜欢。我正在构建另一个应用程序,我想使用这个模糊自动补全,但我不知道如何在不实际键入tab的情况下完成它

理想情况下,我可以这样做:

autocomplete "~/c/m"
它将返回
~/code/meteor


你知道我该怎么做吗?我不想使用fzf或一些外部可安装程序。

听起来是个好主意。您想用什么语言来实现它?在命令行或脚本中使用?谷歌最好的关键词是
capture zsh completion
。这确实是一项有趣的任务,但可能非常困难,因为完成系统的输出面向tty中的交互式使用。您可能需要在伪tty中运行
zsh-i
,发送击键并对输出做出反应。做了一个概念证明,如何做到这一点,它得到了。我觉得bash或zsh会很好。我想python也能工作。我只想要一个干净的解决方案。它已经在那里发生了,令人沮丧的是我不能仅仅使用这个函数!我会用这些关键词继续查找。看起来这家伙是,哈哈