将 powershell 键盘绑定更新为 emacs 样式,如 bash shell

Update powershell keyboard bindings to be emacs style like bash shell

我相当熟悉默认的 bash shell 快捷方式(emacs 风格)。例如,如果我想将光标向前移动一个词,我会按 Alt+F(与在 emacs 中的操作相同)。我可以使用 Ctrl+P.

进入上一个命令

甚至可以在 windows powershell 中覆盖这些快捷方式吗?如果是这样,有没有人知道将默认 bash shell 快捷方式配置映射到 powershell 的好方法(在 bash shell 中你可以说 set -o emacs, 例如)?

如果有帮助,我真的不关心功率shell,我关心的是豪华-git shell。但是,据我所知,git-shell 继承了 powershell 的属性。

您可以使用 PowerShell 5.0 (Windows 10) 附带的 PSReadLine 模块来做到这一点。

只需将 EditMode 选项设置为 Emacs:

Set-PSReadLineOption -EditMode Emacs

除了默认的Windows模式外,它还有Vi模式。

project README file 提到两者都没有完全实现,所以不要指望完整的功能对等,但我可以确认它将制表符完成切换为 bash 样式并支持 Alt+FCtrl+P 键绑定分别用于向前移动和跳转到上一个命令

(我不是经验丰富的 emacs 用户,所以我无法判断这是否 "close enough" 符合您的预期)