HJKL для навигации по функции PowerChell PSReadLine MenuComplete

Я в настоящее время наполовину доволен PSReadLine модуля MenuComplete функция, назначенная моему Tab и искал способ навигации по предлагаемому меню с помощью клавиш HJKL. В настоящее время у меня есть это в верхней части моего профиля:

Set-PSReadlineKeyHandler -Key Tab -Function MenuComplete

Я попробовал следующее:

Set-PSReadlineKeyHandler -Chord Ctrl+K -Function UpArrow

Как я надеялся, по крайней мере имитировать клавишу со стрелкой вверх с комбинацией Ctrl+K, но безрезультатно, так как UpArrow не распознается как функция.

Если мне позволено мечтать, я бы хотел;

  1. Инициировать MenuComplete с помощью Tab,
  2. Используйте HJKL для перемещения моего выбора, и
  3. использование 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
Другие вопросы по тегам