Я хочу переназначить ярлык в powershell, например, я хочу использовать Ctrl + a, чтобы сделать курсор в начале строки, Ctrl + e, чтобы сделать курсор в конце строки, и т.д.

Я долго искал метод в Google, но, похоже, никто не делал этого раньше. Кто-нибудь может помочь? Заранее спасибо.

3 ответа3

1

Powershell v 5.0 включает PSReadLine.

Используйте эти команды для желаемого поведения (Ctrl-A, Ctrl-E, Ctrl-K, Ctrl-U ведут себя как в оболочке bash):

Import-Module PSReadLine
Set-PSReadlineOption -EditMode Emacs

Источник:https://github.com/lzybkr/PSReadLine

0

Сейчас есть 2 версии PSReadline. Оригинальная версия (указанная в принятом ответе) не поддерживается и имеет некоторые ошибки.

Более полнофункциональная и активно поддерживаемая версия описана здесь:

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

0

Вы говорите о консоли powershell.exe?
Вы можете определить это с помощью функции PSConsoleHostReadLine с PowerShell "3.0"

посмотреть здесь. http://www.leeholmes.com/blog/2012/09/13/bash-like-tab-completion-in-powershell/

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .