在 Windows Terminal 中安装并配置 PSReadLine 模块,以启用 Tab 键显示选项菜单、箭头键的自动完成功能以及历史搜索功能:
步骤 1:安装 PSReadLine 模块
- 打开 Windows Terminal。
- 确保你以管理员身份运行 Windows Terminal,或者使用当前用户范围进行安装。
- 运行以下命令安装 PSReadLine 模块:
Install-Module -Name PSReadLine -AllowClobber -Force -Scope CurrentUser
步骤 2:导入 PSReadLine 模块
安装完成后,导入 PSReadLine 模块:
Import-Module PSReadLine
步骤 3:配置 PSReadLine
你可以通过编辑 Microsoft.PowerShell_profile.ps1
文件来自动加载并配置 PSReadLine 模块。此文件通常位于以下路径:
- 对于当前用户:
$HOME\Documents\PowerShell\Microsoft.PowerShell_profile.ps1
如果这个文件不存在,你可以创建它:
if (!(Test-Path -Path $PROFILE)) {
New-Item -ItemType File -Path $PROFILE -Force
}
然后,用你喜欢的编辑器打开文件:
notepad $PROFILE
在文件中添加以下配置代码:
# 导入 PSReadLine 模块
Import-Module PSReadLine
# 配置 Tab 键显示选项菜单
Set-PSReadLineKeyHandler -Key Tab -Function MenuComplete
# 配置箭头键的自动完成功能
Set-PSReadLineKeyHandler -Key UpArrow -Function HistorySearchBackward
Set-PSReadLineKeyHandler -Key DownArrow -Function HistorySearchForward
# 启用 Ctrl+R 历史搜索功能
Set-PSReadLineKeyHandler -Key Ctrl+r -Function ReverseSearchHistory
# 其他推荐的设置
Set-PSReadLineOption -EditMode Windows
Set-PSReadLineOption -PredictionSource History
Set-PSReadLineOption -HistorySearchCursorMovesToEnd
Set-PSReadLineOption -HistoryNoDuplicates
Set-PSReadLineOption -PredictionViewStyle ListView
步骤 4:重启 Windows Terminal
保存并关闭 Microsoft.PowerShell_profile.ps1
文件后,重新启动 Windows Terminal,PSReadLine 的配置将自动加载。
功能说明
- Tab 键显示选项菜单:当你按下
Tab
键时,会显示可供选择的命令或文件名补全列表。 - 箭头键的自动完成功能:按
上箭头
键可以快速浏览以前输入过的命令,基于你已经输入的部分命令进行搜索。按下箭头
键可以向下浏览匹配的历史命令。 - 历史搜索功能:按下
Ctrl + r
键后,你可以通过输入部分命令来搜索历史记录中的命令,并按Enter
运行。
OVER!