将 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+F 和 Ctrl+P 键绑定分别用于向前移动和跳转到上一个命令
(我不是经验丰富的 emacs 用户,所以我无法判断这是否 "close enough" 符合您的预期)
我相当熟悉默认的 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+F 和 Ctrl+P 键绑定分别用于向前移动和跳转到上一个命令
(我不是经验丰富的 emacs 用户,所以我无法判断这是否 "close enough" 符合您的预期)