我无法适应 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,用箭头选择完成)