Atualmente estou usando o Bash no Windows via MSYS2. Eu tenho este arquivo .inputrc
:
"\33[1;3A": "cd ..\n"
Sempre que pressiono Alt Up Arrow, ele se move para o diretório pai. O PowerShell tem um método semelhante para mapear atalhos?
Atualmente estou usando o Bash no Windows via MSYS2. Eu tenho este arquivo .inputrc
:
"\33[1;3A": "cd ..\n"
Sempre que pressiono Alt Up Arrow, ele se move para o diretório pai. O PowerShell tem um método semelhante para mapear atalhos?
Sim, o PowerShell no Windows 10 usa "PSReadline", que imita o Readline do bash de várias maneiras (embora não na concisão de ~/.inputrc). O módulo também pode ser instalado em Windows mais antigos.
No entanto, não consegui ligar Alt+UpArrow com sucesso – nenhum evento é gerado para ele, mesmo se eu chamar [System.Console]::ReadKey() – então você pode ter que usar Ctrl em vez disso.
Você pode vincular chaves usando Set-PSReadLineKeyHandler , seja para uma ação PSReadline familiar ou para uma função personalizada do PowerShell:
No geral, isso é semelhante ao uso do comando 'bind' em ~/.bashrc e, para tornar essas vinculações persistentes, você precisa colocá-las no script de perfil do PowerShell , localizado em
$Profile
:A outra resposta é excelente, mas parece funcionar também:
https://docs.microsoft.com/PowerShell/module/psreadline/Set-PSReadlineKeyHandler