如何在 Powershell 中重新映射快捷方式

如何在 Powershell 中重新映射快捷方式

我想重新映射 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

来源: https://github.com/lzybkr/PSReadLine

答案3

PSReadline 现已有 2 个版本。原始版本(在已接受的答案中提及)已不再维护,并且确实存在一些错误。

这里描述了一个功能更齐全且维护更积极的版本:

http://rkeithhill.wordpress.com/2013/10/18/psreadline-a-better-line-editing-experience-for-the-powershell-console/

相关内容