HJKL для навигации по функции PowerChell PSReadLine MenuComplete
Я в настоящее время наполовину доволен PSReadLine
модуля MenuComplete
функция, назначенная моему Tab
и искал способ навигации по предлагаемому меню с помощью клавиш HJKL. В настоящее время у меня есть это в верхней части моего профиля:
Set-PSReadlineKeyHandler -Key Tab -Function MenuComplete
Я попробовал следующее:
Set-PSReadlineKeyHandler -Chord Ctrl+K -Function UpArrow
Как я надеялся, по крайней мере имитировать клавишу со стрелкой вверх с комбинацией Ctrl+K
, но безрезультатно, так как UpArrow
не распознается как функция.
Если мне позволено мечтать, я бы хотел;
- Инициировать
MenuComplete
с помощьюTab
, - Используйте HJKL для перемещения моего выбора, и
- использование
Tab
еще раз для подтверждения выбора и увольненияMenuComplete
,
1 ответ
В документах PSReadLine есть функции NextSuggestion и PreviousSuggestion : https://docs.microsoft.com/en-us/powershell/module/psreadline/about/about_psreadline?view=powershell-7.2#nextsuggestion .
Теперь на странице Set-PSReadLineKeyHandler есть предупреждение о том, что параметр -Chord чувствителен к регистру.
Итак, правильная конфигурация, которая вам нужна:
Set-PSReadlineKeyHandler -Chord Ctrl+k -Function PreviousSuggestion
Set-PSReadlineKeyHandler -Chord Ctrl+j -Function NextSuggestion