我相当熟悉默认的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 + F和Ctrl + P键绑定向前移动并跳转到以前的命令分别
(我不是一个有经验的emacs用户,所以我无法分辨这是否足够接近您的期望)