目前我正在通过 MSYS2 在 Windows 上使用 Bash。我有这个文件.inputrc
:
"\33[1;3A": "cd ..\n"
每当我按 Alt 向上箭头时,它都会移动到父目录。PowerShell 是否有类似的方法来映射快捷方式?
目前我正在通过 MSYS2 在 Windows 上使用 Bash。我有这个文件.inputrc
:
"\33[1;3A": "cd ..\n"
每当我按 Alt 向上箭头时,它都会移动到父目录。PowerShell 是否有类似的方法来映射快捷方式?
是的,Windows 10 上的 PowerShell 使用“PSReadline”,它在许多方面模仿了 bash 的 Readline(尽管不像 ~/.inputrc 那样简洁)。该模块也可安装在较旧的 Windows 上。
但是,我实际上并没有成功地绑定 Alt+UpArrow——即使我调用 [System.Console]::ReadKey() 也不会为其生成任何事件——所以你可能不得不使用 Ctrl 来代替。
您可以使用Set-PSReadLineKeyHandler将键绑定到熟悉的PSReadline 操作或自定义 PowerShell 函数:
总的来说,这类似于在 ~/.bashrc 中使用 'bind' 命令,并且要使此类绑定持久化,您需要将它们放在 PowerShell 的配置文件脚本中,该脚本位于
$Profile
:另一个答案很好,但这似乎也有效:
https://docs.microsoft.com/PowerShell/module/psreadline/Set-PSReadlineKeyHandler