我想重新映射 powershell 中的快捷方式,例如,我想使用Ctrl+a使光标位于行首,使用Ctrl+e使光标位于行末,等等。
我在 Google 上搜索了很长时间,但似乎没有人这样做过。有人可以帮忙吗?提前谢谢。
答案1
您谈论的是 powershell.exe 控制台吗?
您可以使用 PowerShell“3.0”中的 PSConsoleHostReadLine 函数来定义它
看这里。 http://www.leeholmes.com/blog/2012/09/13/bash-like-tab-completion-in-powershell/
答案2
Powershell v 5.0 包含 PSReadLine。
使用这些命令实现所需的行为(Ctrl-A、Ctrl-E、Ctrl-K、Ctrl-U 的行为类似于在 bash shell 中):
Import-Module PSReadLine
Set-PSReadlineOption -EditMode Emacs
答案3
PSReadline 现已有 2 个版本。原始版本(在已接受的答案中提及)已不再维护,并且确实存在一些错误。
这里描述了一个功能更齐全且维护更积极的版本: