Answers:
一种可能提供所需解决方案的方法是incremental-complete-word
:
zle -N incremental-complete-word
bindkey '^Xi' incremental-complete-word
这将加载功能并将其绑定到Ctrl- X i。现在您可以尝试:
> k^Xi
incremental (complete): -no prefix-
在此示例中,k
键入字母,然后键入Control-X i。
> kil
incremental (complete): kill
我输入il
,现在有一个可能的补全(kill
)。一个人可以接受,然后按Enter键。
> kill^D
incremental (complete): -no prefix-
- external command -
kill killall killall5
通过键入Ctrl- Dzsh的显示可能的补全。
来自zshcontrib(1)
:
增量完成字
这允许单词的增量完成。启动此命令后,可以在键入的每个字符之后显示完成选择的列表,您可以使用^H或删除它们DEL。按回车键可以接受目前为止的完成操作,并使您返回正常编辑状态(即,不会立即执行命令行)。您可以单击TAB以完成正常的完成, ^G 中止回到开始时的状态并^D列出匹配项。
zsh
的行为。到底应该发生什么?目前,这个问题看起来像是您希望在初始TAB之后的每次按键时都列出选择,但是实际上并没有完成任何事情。每个按键的行为都应该像是在TAB之后一样吗?请记住,这对于意外完成而言意味着很多退步。