Zsh completion 长列表的zsh completion last_提示行为

Zsh completion 长列表的zsh completion last_提示行为,zsh-completion,Zsh Completion,我当前使用以下配置我的zsh选项卡完成: autoload -U compinit && compinit zstyle ':completion:*:default' menu select=0 zstyle ':completion:*:default' select-scroll 0 我喜欢的是: 明确的完成会立即完成 含糊不清的补全尽可能扩展(第一次点击tab),含糊不清的内容会被列出给我(第二次点击) 进一步点击tab键(列表出现后再点击一次tab键)我浏览菜单

我当前使用以下配置我的zsh选项卡完成:

 autoload -U compinit && compinit
 zstyle ':completion:*:default' menu select=0
 zstyle ':completion:*:default' select-scroll 0
我喜欢的是:

  • 明确的完成会立即完成
  • 含糊不清的补全尽可能扩展(第一次点击tab),含糊不清的内容会被列出给我(第二次点击)
  • 进一步点击tab键(列表出现后再点击一次tab键)我浏览菜单选择,即提示停留在歧义列表上方,其中一个高亮显示并插入提示中,再点击tab键,我进入下一项。即使无法显示歧义列表,提示下方的列表也会滚动
  • 我不喜欢的是:

    • 如果列表太长而无法显示,则首先会将其完全打印出来,提示会在列表下方结束,只有在下一个笔划中,对于菜单选择模式,我才会再次在终端顶部结束
    因此,我想将行为改为:

  • 明确的完成会立即完成
  • 含糊不清的补全尽可能扩大(第一次点击制表符),含糊不清的内容会被列出来,总是在提示下方,即使列表太长而无法完全显示(无论是第一次还是第二次笔划)
  • 进一步点击tab键(列表出现后再点击一次tab键)我浏览菜单选择,即提示停留在歧义列表上方,其中一个高亮显示并插入提示中,再点击tab键,我进入下一项。即使无法显示歧义列表,提示下方的列表也会滚动
  • 一个关键的方面是,在将第一个歧义插入提示符之前显示歧义列表。否则我早就可以用了

    zstyle ':completion:*:default' menu select=0 yes=0