PSReadLine - Powershell 的强化工具

PSReadLine - Powershell 的强化工具


UPDATE 2022.3.4: 根据其 Github README 的说明,If you are using Windows PowerShell on Windows 10 or using PowerShell 6+, PSReadLine is already installed. 即使用最新版 Powershell Core 则会内置 PSReadLine。


PSReadLine 在 Github 上属于 Powershell 官方组织库之下,是一款实用的增强 Powershell 的工具。

本文将简单介绍 PSReadLine 的几个强大功能,建议同时配合下述工具使用:


安装 PSReadLine

由于我们建议使用的是 Powershell Core,所以在 Powershell Core 下,用管理员身份启动,输入下面命令即可:

Install-Module -Name PSReadLine -AllowPrerelease -Scope CurrentUser -Force -SkipPublisherCheck

使用配置文件激活 PSReadLine Options

如果你之前没有创建过 Powershell Profile,使用下列命令创建:

if (!(Test-Path -Path $PROFILE )) { New-Item -Type File -Path $PROFILE -Force }
notepad $PROFILE

命令 $PROFILE 会显示配置文件的路径。

我的配置文件分享:

chcp 65001

# PSReadLine
Import-Module PSReadLine
# Enable Prediction History
Set-PSReadLineOption -PredictionSource History
# Advanced Autocompletion for arrow keys
Set-PSReadlineKeyHandler -Key UpArrow -Function HistorySearchBackward
Set-PSReadlineKeyHandler -Key DownArrow -Function HistorySearchForward

我的配置文件首先切换到 UTF-8 代码页,之后导入模块 PSReadLine,并设置依据历史进行命令补全预测、以及高级的方向键历史命令搜索。


自定义配置

键入命令:

Get-PSReadLineOption  # 显示所有可以配置的选项
Get-PSReadLineKeyHandler  # 显示所有可以配置的快捷键

之后在配置文件中通过 Set-PSReadLineOptionSet-PSReadlineKeyHandler 可以进行配置。


实用效果

预测历史命令:
预测历史命令

使用 Ctrl + Space 补全命令(此快捷键与微软拼音输入法冲突,建议取消输入法对应的快捷键):
补全

高级方向键搜索历史命令(方向键上或者下):
搜索

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值