2

У меня возникают проблемы с адаптацией к поведению завершения вкладки PowerShell после завершения вкладки bash, и мне интересно, есть ли способ изменить это.

В PowerShell, когда я нажимаю вкладку, он расширяется до первого доступного соответствия. Вы можете нажать Tab еще раз, чтобы перейти к следующему результату. В bash он расширяется только до общего совпадения. Если вы снова нажмете клавишу Tab, отобразится список доступных совпадений, но командная строка больше не будет изменена.

Проблема, с которой я столкнулся в PowerShell, заключается в том, что если есть много совпадений, я не хочу просматривать их все; это занимает слишком много времени, и я часто скучаю по тому, что хочу. Я хочу, как в Bash, где я могу продолжать набирать с общим префиксом, чтобы сузить выбор.

Есть ли способ изменить это поведение в PowerShell?

1 ответ1

2

Попробуйте PSReadLine:

Этот модуль заменяет опыт редактирования командной строки в PowerShell.exe для версий 3 и выше. Это обеспечивает:

  • Синтаксическая раскраска
  • Простое синтаксическое сообщение об ошибке
  • Хороший многострочный опыт (как редактирование, так и история)
  • Настраиваемые привязки клавиш
  • Режимы Cmd и emacs (ни один из них еще не полностью реализован, но оба могут использоваться)
  • Множество опций конфигурации
  • Завершение стиля Bash (необязательно в режиме Cmd, по умолчанию в режиме Emacs)
  • Интерактивный поиск истории в стиле Bash/ Zsh (CTRL-R)
  • Emacs yank/ kill ring
  • PowerShell на основе токенов "слово" движение и убить
  • Отменить повторить
  • Автоматическое сохранение истории, в том числе обмен историями между сессиями
  • Завершение "Меню" (что-то вроде Intellisense, выберите завершение стрелками) через Ctrl+ Пробел

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