2026/4/18 18:13:22
网站建设
项目流程
网站排名快速提升工具,Wordpress的未来,网站的出站连接数,python语言入门1. 修改 Tab 补全行为#xff08;最常用#xff09;
在 PowerShell 配置文件#xff08;通常是 $PROFILE#xff09;中添加#xff1a;
# 查看配置文件路径#xff0c;如果文件不存在#xff0c;手动创建即可
echo $PROFILE
# 设置 Tab 补全为类似 bash 的菜单选择模式…1.修改 Tab 补全行为最常用在 PowerShell 配置文件通常是$PROFILE中添加# 查看配置文件路径如果文件不存在手动创建即可echo$PROFILE# 设置 Tab 补全为类似 bash 的菜单选择模式Set-PSReadLineKeyHandler-Key Tab-FunctionMenuComplete这样按 Tab 时会循环显示可能的选项而不是自动填充。如此设置后在 PowerShell 中使用 Tab 补全时按 Backspace 会发出“滴”声这是因为 PSReadLine 模块的特殊处理逻辑。补全模式激活状态当 Tab 补全显示菜单时你处于“选择模式”键盘焦点焦点仍在输入行而不是在补全菜单上默认行为PSReadLine 认为你在尝试编辑已提交的补全避免声音出现按 Escape 键在 Tab 补全显示时按 Escape 退出补全模式然后再按 Backspace 就不会有声音了彻底关闭补全提示音修改 PSReadLine 配置在配置文件中添加如下内容# 禁用补全警告声Set-PSReadLineOption-BellStyle None# 或者设置为视觉提示Set-PSReadLineOption-BellStyle Visual2.使用 PSReadLine 的其他补全模式Bash风格# 完全菜单模式bash风格Set-PSReadLineKeyHandler-Key Tab-FunctionComplete3.结合使用不同的按键可以设置不同的按键触发不同补全方式# Tab - 菜单补全Set-PSReadLineKeyHandler-Key Tab-FunctionMenuComplete# CtrlSpace - 自动补全原Tab行为Set-PSReadLineKeyHandler-Key CtrlSpace-FunctionComplete4.安装 PSReadLine 模块确保已安装 PSReadLine 模块PowerShell 5.1 通常已包含Install-Module-Name PSReadLine-Force5.创建配置文件如果没有配置文件先创建# 检查是否存在配置文件if(!(Test-Path$PROFILE)){New-Item-ItemType File-Path$PROFILE-Force}# 编辑配置文件notepad$PROFILE6.完整配置示例# PowerShell 配置文件示例Import-ModulePSReadLine# Tab 菜单补全类似 bashSet-PSReadLineKeyHandler-Key Tab-FunctionMenuComplete# 保持其他有用的功能Set-PSReadLineKeyHandler-Key UpArrow-FunctionHistorySearchBackwardSet-PSReadLineKeyHandler-Key DownArrow-FunctionHistorySearchForward# 可选启用预测性输入PowerShell 7Set-PSReadLineOption-PredictionSource History7.即时测试不修改配置在会话中临时测试Set-PSReadLineKeyHandler-Key Tab-FunctionMenuComplete对比总结补全模式按键行为MenuCompleteTab类似 bash循环显示选项CompleteTab默认PowerShell 默认自动填充ListPossibleCtrlSpace显示所有可能的补全对于 PowerShell 7PowerShell 7 默认已包含 PSReadLine可以直接配置。还支持更多补全选项# 启用更丰富的补全Set-PSReadLineOption-EditMode EmacsSet-PSReadLineOption-PredictionSource HistoryAndPlugin修改后需要重启 PowerShell 或重新加载配置文件.$PROFILE这样配置后PowerShell 的 Tab 补全就会像 bash 一样显示可能的选项而不是直接自动填充了。