Windows 将powershell键盘绑定更新为与bash shell类似的emacs样式

Windows 将powershell键盘绑定更新为与bash shell类似的emacs样式,windows,bash,powershell,terminal,git-shell,Windows,Bash,Powershell,Terminal,Git Shell,我非常熟悉默认的bashshell快捷方式(emacs样式)。例如,如果我想将光标向前移动一个单词,我会按Alt+F(与emacs中的相同)。我可以使用Ctrl+P访问上一个命令 在windows powershell中是否可以覆盖这些快捷方式?如果是这样,是否有人知道将默认bash shell快捷方式配置映射到powershell的好方法(例如,在bash shell中,您可以说set-o emacs) 如果有帮助的话,我并不真的在乎powershell,我在乎的是时髦的git shell。但

我非常熟悉默认的bashshell快捷方式(emacs样式)。例如,如果我想将光标向前移动一个单词,我会按Alt+F(与emacs中的相同)。我可以使用Ctrl+P访问上一个命令

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


如果有帮助的话,我并不真的在乎powershell,我在乎的是时髦的git shell。但是,git shell从powershell继承了它的属性,我可以告诉您。

您可以使用powershell 5.0(Windows 10)附带的
PSReadLine
模块来实现这一点

只需将
EditMode
选项设置为
Emacs

Set-PSReadLineOption -EditMode Emacs
除了默认的
Windows
模式外,它还具有
Vi
模式

提到两者都没有完全实现,所以不要期望完全的功能奇偶校验,但我可以确认它将tab completion切换为bash样式,并支持Alt+F和Ctrl+p键绑定,分别向前移动和跳到上一个命令


(我不是一个经验丰富的emacs用户,所以我无法判断这是否“足够接近”您的期望)

这确实适用于powershell。谢谢不幸的是,当我在默认配置文件中包含此命令时,posh git shell仍然不喜欢它。你使用过posh git shell吗?@mwm314没有,很遗憾我没有使用posh git(你的问题是“git shell”,我用GitHub Desktop for Windows附带的git shell进行了测试)Ctrl+A、Ctrl-E、Ctrl-P、Ctrl-N至少工作得很好。非常有用此设置仅存在于当前会话中。我怎样才能使它生效permanently@yuzhen将它添加到您的应用程序中!