zsh:完成菜单。如何放置名称的公共部分?

zsh:完成菜单。如何放置名称的公共部分?,zsh,tab-completion,Zsh,Tab Completion,我在我的zsh中配置了完成菜单。很好用,没问题 现在我想让我的zsh像这样: 假设一个目录中有3个文件: 先来点文件 什么文件 第三个 现在,当我按下[TAB]键时,我得到了完成菜单,第一个文件放在命令行中。 但是我希望zsh完成文件名的公共部分(在本例中是somefile),不要在公共部分之后放置任何其他内容,并让我在完成菜单中导航 我该怎么做呢?我意识到这个问题很老了,但我在寻找相同的答案时偶然发现了它。这是我发现的 AFAIK在使用完成菜单时,zsh将始终在命令行中突出显示完成。然而,你可

我在我的zsh中配置了完成菜单。很好用,没问题

现在我想让我的zsh像这样:

假设一个目录中有3个文件:

  • 先来点文件
  • 什么文件
  • 第三个
  • 现在,当我按下[TAB]键时,我得到了完成菜单,第一个文件放在命令行中。 但是我希望zsh完成文件名的公共部分(在本例中是somefile),不要在公共部分之后放置任何其他内容,并让我在完成菜单中导航


    我该怎么做呢?

    我意识到这个问题很老了,但我在寻找相同的答案时偶然发现了它。这是我发现的

    AFAIK在使用完成菜单时,zsh将始终在命令行中突出显示完成。然而,你可以让它不那么匆忙

    unsetopt menucomplete
    setopt automenu
    
    如此改变行为

    • 第一个选项卡完成公共部分
    • 第二个列表列出完成,而不更改命令行
    • 第三个选项启动菜单并以突出显示的完成方式完成命令行
    如果您不希望更改命令行,也不希望更改“高级菜单”“取消设置自动菜单”:

    unsetopt menucomplete automenu
    

    这就给了bash式的完成。只完成了常见部分并列出了命题。

    我意识到这个问题很老,但在寻找相同答案时,我偶然发现了它。这是我发现的

    AFAIK在使用完成菜单时,zsh将始终在命令行中突出显示完成。然而,你可以让它不那么匆忙

    unsetopt menucomplete
    setopt automenu
    
    如此改变行为

    • 第一个选项卡完成公共部分
    • 第二个列表列出完成,而不更改命令行
    • 第三个选项启动菜单并以突出显示的完成方式完成命令行
    如果您不希望更改命令行,也不希望更改“高级菜单”“取消设置自动菜单”:

    unsetopt menucomplete automenu
    

    这就给了bash式的完成。只完成了公共部分并列出了建议。

    出于某种原因,没有任何效果。在这些行之前添加
    自动加载-Uz compinit
    compinit
    是否会改变任何内容?出于某种原因,没有任何效果。在这些行之前添加
    自动加载-Uz compinit
    compinit
    是否会改变任何东西