1

Я использую много команд git, и так как они в основном состоят из двухсимвольных имен команд, соответствие не находит наиболее близкого соответствия. Например:

# type in some commands
git checkout -
git status
mvn test

# try to autocomplete based on the history. I want "git checkout -" to be filled in, but instead "git status" is filled in.
git c<history-search-backward>
git status

Обратите внимание, что space и c которые я набрал, игнорируются при автозаполнении.

Я предполагаю, что это какой-то недостаток системы завершения zsh. Это правда? Или я неправильно понимаю функциональность?

1 ответ1

3

Да, history-search-backward ищет только строки, начинающиеся с первого слова текущей командной строки. Это не недостаток и не ошибка, а намеренный.

Для вашего варианта использования вместо этого вы хотите использовать виджет history-beginning-search-backward . Это ищет историю, основанную на всем от начала до позиции курсора. (Это эквивалентно команде bash's history-search-backward )

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