PowerShell 的 Tab 仅填写部分匹配项而不是第一个选择项

PowerShell 的 Tab 仅填写部分匹配项而不是第一个选择项

我无法适应 Bash Tab 补全的 PowerShell Tab 补全行为,想知道是否有办法改变它。

在 PowerShell 中,当我按下 Tab 键时,它会扩展到第一个可用匹配项。您可以再次按下 Tab 键以获取下一个结果。在 bash 中,它只会扩展到公共匹配项。如果再次按下 Tab 键,则会显示可用匹配项的列表,但命令行不会进一步修改。

我在 PowerShell 中遇到的问题是,如果有很多匹配项,我不想全部选中;这会花费太长时间,而且我经常会错过我想要的那个。我希望像在 bash 中一样,我可以继续从常用前缀输入以缩小选择范围。

有没有什么方法可以在 PowerShell 中改变这种行为?

答案1

尝试读取行

此模块取代了 PowerShell.exe 3 及更高版本中的命令行编辑体验。它提供:

  • 语法着色
  • 简单语法错误通知
  • 良好的多行体验(编辑和历史记录)
  • 可自定义的按键绑定
  • Cmd 和 emacs 模式(均未完全实现,但均可用)
  • 许多配置选项
  • Bash 风格补全(Cmd 模式下可选,Emacs 模式下默认)
  • Bash/zsh 风格的交互式历史记录搜索(CTRL-R)
  • Emacs yank/kill 环
  • 基于 PowerShell 令牌的“单词”移动和终止
  • 撤销重做
  • 自动保存历史记录,包括在实时会话间共享历史记录
  • 通过 Ctrl+Space 完成“菜单” (有点像 Intellisense,用箭头选择完成)

相关内容