如何让PowerShell保持下拉框式命令历史显示效果?
如何开启PowerShell PSReadLine的下拉式历史补全
先确认PSReadLine版本
下拉式历史补全是PSReadLine 2.2及以上版本的功能,先检查当前版本:Get-Module PSReadLine若版本低于2.2,执行更新:
Install-Module PSReadLine -Force -SkipPublisherCheck配置补全样式为下拉框
打开PowerShell配置文件(执行notepad $PROFILE可快速打开),添加或修改以下配置:# 启用基于历史记录的补全 Set-PSReadLineOption -PredictionSource History # 将补全样式设为下拉列表 Set-PSReadLineOption -PredictionViewStyle ListView其中
PredictionViewStyle设为ListView就是你看到的下拉框样式,默认的内联灰色样式对应InlineView。确保与ohmyposh兼容
配置文件中先加载PSReadLine并设置样式,再加载ohmyposh即可,示例顺序:Import-Module PSReadLine Set-PSReadLineOption -PredictionSource History Set-PSReadLineOption -PredictionViewStyle ListView Import-Module ohmyposh Set-PoshPrompt -Theme <你的主题名称>验证设置生效
保存配置文件后,重启PowerShell,或执行. $PROFILE加载配置,输入历史命令的开头字符,就能触发下拉式历史补全。
内容的提问来源于stack exchange,提问作者Joao Victor
相关产品推荐
相关产品推荐

