Zsh-自动完成

2020-08-19 23:26:30

当您在.zshc文件中查找fzf';的shell扩展时,zsh-autoComplete会添加和修改以下键绑定:

接受所有建议(在行尾)、更改目录(在空缓冲区中)、展开别名、插入公共前缀或执行模糊文件搜索。

您需要在.zshc文件中查找fzf';的shell扩展名才能获得完全集成。仅仅让fzf挡在你的道路上是不够的!

要进行更新,请用cd进入zsh-autoComplete的目录,然后执行git拉入(或者使用插件管理器的supdate机制)。

Zsh-autoComplete应该可以作为大多数框架和插件管理器的插件使用。有关说明,请参考您的框架/插件管理器文档。

哦,我的Zsh、Prezto和Zimfw用户请注意:如果您使用zsh-autoComplete而不是框架提供的完成模块,效果最好。

默认情况下,在您键入时,zsh-autoComplete会将显示的完成行数限制为$LINES减去$BUFFERLINES的50%,以防止在键入时提示跳转过多。

您可以将其设置为百分比或固定行数。两者都有效。

默认情况下,仅在某些情况下或按⇤时才显示完成组和重复匹配。这允许自动列出CompletionMatches尽可能紧凑和快速。

如果您安装了zoxide、z.lua、z.sh、自动跳转或FASD,并且正确配置了dit以跟踪您的目录更改,则zsh-autoComplete将自动列出此工具中的";frecent&34;目录。

当显示所有匹配项所需的行数超过可用屏幕空间(或zstyle';:autoComplete:list-options:*';max-line给出的行数)时显示:

Zstyle';:自动完成:*:太多匹配项消息\#39;太多完成内容无法显示在屏幕上。键入More进行筛选,或按Ctrl-空格键打开菜单。';

无论出于何种原因,当完成系统决定在您键入更多输入之前不想显示任何完成时,就会显示此消息:

对于给定的输入,当完成系统在以下所有项中找不到任何匹配的完成时,将显示此信息:

默认情况下,⇥接受顶级匹配。这个想法是,你只要一直打字,直到你想要的匹配项是。

靠近顶部,此时按↓键开始菜单选择。然后,在菜单中使用。

请注意,这还会更改⌃␣以展开别名或插入全局展开的最长公共前缀(因为您不再需要它来选择匹配)。

要让⇥和⇤插入所有列出的匹配项共有的最长字符串(在此之后,行为类似于循环),请执行以下操作: