Отображать возможные исправления, но не применять их автоматически

У меня есть следующее завершение:

zstyle ':completion:*' completer _complete _approximate 

В результате, если я напечатаю что-то неправильно и нажму TAB, я увижу список с исправленными предложениями (что мне нравится), и в то же время слово с ошибками будет автоматически изменено в командной строке с первым предложением (что мне не нравится). Итак, как избавиться от этой автоматической коррекции? Мне просто нужен список возможных исправлений, но командная строка должна придерживаться оригинального текста.

Исправления применяются автоматически, поскольку они являются первыми в списке групп, перед original . Вы можете изменить это с помощью

 zstyle ':completion:*' group-order original corrections 

И результат

введите описание изображения здесь

Кредит для окончательного решения отправляется в Стефан Чазелас.

Если у вас есть:

 zstyle ':completion:*' format 'Completing %d' zstyle ':completion:*' group-name '' zstyle ':completion:*' original true 

Затем оригинал добавляется как возможное завершение (последнее, чтобы вы могли нажать « Вверх» ), и вы получите описание того, что происходит.

Например, нажатие Tab после /usr/lco :

введите описание изображения здесь

После нажатия кнопки Вверх :

введите описание изображения здесь

Вы также можете нажать Ctrl + _ или Ctrl-X Ctrl-U, чтобы отменить коррекцию и отменить завершение.