按下tab后如何让powershell显示建议列表?

Hai*_*ang 2 powershell

在我公司的电脑中,当我在 powershell 中输入内容后按 Tab 键时,它会显示一个建议列表,我可以使用箭头键选择列表中的项目。例如,这是我键入“fin”然后按 tab 时的结果:

在此处输入图片说明

如何配置 powershell 以显示该列表?我尝试将 powershell 配置文件复制到我的笔记本电脑并导入必要的模块,但它不像图片那样工作(外壳只显示与我键入的内容匹配的第一件事,对于上面的示例,它显示了Find-Command我键入fin并按 Tab 的时间,但不是列表)

这是个人资料:

function Test-Administrator {
    $user = [Security.Principal.WindowsIdentity]::GetCurrent();
    (New-Object Security.Principal.WindowsPrincipal $user).IsInRole([Security.Principal.WindowsBuiltinRole]::Administrator)
}

Import-Module posh-git
Import-Module oh-my-posh
Set-Theme Sorin

Import-Module Get-ChildItemColor

Set-Alias l Get-ChildItemColor -option AllScope
Set-Alias ls Get-ChildItemColorFormatWide -option AllScope

function cddash {
    if ($args[0] -eq '-') {
        $pwd = $OLDPWD;
    } else {
        $pwd = $args[0];
    }
    $tmp = pwd;

    if ($pwd) {
        Set-Location $pwd;
    }
    Set-Variable -Name OLDPWD -Value $tmp -Scope global;
}

Set-Alias -Name cd -value cddash -Option AllScope


# Chocolatey profile
$ChocolateyProfile = "$env:ChocolateyInstall\helpers\chocolateyProfile.psm1"
if (Test-Path($ChocolateyProfile)) {
   Import-Module "$ChocolateyProfile"
}
Run Code Online (Sandbox Code Playgroud)

Jak*_*son 5

您在该屏幕截图中运行的不仅仅是 PowerShell。是ConEmu。因此,您可能正在使用 Posh-Git 和 oh-my-posh 以及 PsReadline 模块运行 ConEmu。

Psreadline 提供了您正在谈论的菜单功能。

满足所有先决条件并安装 PsReadLine 后,您可以根据需要修改密钥处理程序,以便将菜单选项分配给选项卡。默认情况下,它被分配给 Ctrl + Space。

将其绑定到选项卡:

import-module PsReadLine
Set-PSReadLineKeyHandler -Key Tab -Function MenuComplete
Run Code Online (Sandbox Code Playgroud)