2017-04-08 73 views
3

我對默認的bash shell快捷鍵(emacs樣式)非常熟悉。例如,如果我想將光標向前移動一個字,我會按Alt + F(與emacs中的相同)。我可以通過Ctrl + P進入上一個命令。將powershell鍵盤綁定更新爲bash shell的emacs樣式

它甚至可以在Windows PowerShell中重寫這些快捷方式嗎?如果是這樣,有沒有人知道一個好方法將默認的bash shell快捷方式配置映射到powershell(例如在bash shell中,可以說set -o emacs)?

如果有幫助,我真的不在乎PowerShell,我關心posh-git shell。然而,從我可以告訴的,git-shell從powershell繼承它的屬性。

回答

8

您可以使用PowerShell 5.0(Windows 10)附帶的PSReadLine模塊執行此操作。

EditMode選項只需設置爲Emacs

Set-PSReadLineOption -EditMode Emacs 

除了默認Windows模式,它也有一個Vi模式。

project README file提到,沒有得到充分落實,所以不要指望全功能奇偶校驗,但我可以肯定,它切換標籤完成bash的風格,並支持按Alt + F按Ctrl + P鍵綁定前進,並分別跳到前面的命令

(我不是一個有經驗的Emacs用戶,所以我無法分辨這是否涉及「足夠接近」你所期望的)

+0

但這並工作爲powershell。謝謝!不幸的是,當我將此命令包含在默認配置文件中時,posh-git shell仍然不喜歡它。你有沒有使用posh-git shell? – mwm314

+0

@ mwm314不,不幸的是,我不使用posh-git(你的問題說「git-shell」,我使用GitHub Desktop for Windows附帶的Git Shell進行測試) –