在我公司的电脑中,当我在 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)
您在该屏幕截图中运行的不仅仅是 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)
| 归档时间: |
|
| 查看次数: |
408 次 |
| 最近记录: |