更新PowerShell键盘绑定是emacs风格,如bashshell

我相当熟悉默认的bash shell快捷键(emacs风格)。 例如,如果我想将光标向前移动一个单词,我会按Alt + F (和emacs中的一样)。 我可以用Ctrl + P进入前面的命令。

它甚至有可能在Windows PowerShell的重写这些快捷方式? 如果是这样,有没有人知道一个好的方法来映射默认的bash shell快捷方式configuration到PowerShell(在bash shell中,你可以说set -o emacs ,例如)?

如果有帮助,我并不在乎PowerShell,我只关心posh-git shell。 然而,从我可以告诉的git-shell从powershellinheritance它的属性。

您可以使用PowerShell 5.0(Windows 10)附带的PSReadLine模块来完成此操作。

只需将EditMode选项设置为Emacs

 Set-PSReadLineOption -EditMode Emacs 

除了默认的Windows模式,它也有一个Vi模式。

该项目的自述文件提到,既没有完全实现,所以不要指望全功能奇偶校验,但我可以确认它切换到bash样式的tab完成,并支持Alt + FCtrl + P键绑定向前移动并跳转到以前的命令分别

(我不是一个有经验的emacs用户,所以我无法分辨这是否足够接近您的期望)