Łączenie uzupełniania tabulacji zsh z rozróżnianiem wielkości liter

10

Mam Zsh 5.0.7 skonfigurowane do używania bez rozróżniania wielkości liter tabulator z

zstyle ':completion:*' matcher-list 'm:{a-zA-Z}={A-Za-z}'

Problem, który mam, polega na tym, że ta nieczułość na przypadki często prowadzi do konieczności Tabdodatkowego czasu. Na przykład mój katalog domowy zawiera foldery „Pulpit”, „Dokumenty” i „Pobrane”. Jeśli jestem w folderze domowym i piszę

cd D

a następnie naciśnij Tab, widzę wymienione dla mnie trzy możliwości. Z drugiej strony, jeśli piszę

cd d

a następnie naciśnij, Tabnastępnie „d” zmienia się na „D”, ale nie widzę menu zakończenia; Muszę Tabponownie nacisnąć , aby tak się stało. Czy istnieje sposób na uzyskanie menu ukończenia w tym samym czasie, gdy „d” zmienia się na „D”?

bdesham
źródło
czy masz włączoną opcję uzupełniania?
llua
@llua Nie, nie zrobiłem tego. Wydaje się, że tego właśnie chcę. Czy możesz to opublikować jako odpowiedź?
bdesham

Odpowiedzi:

9

Włączenie opcji MENU_COMPLETEspowoduje pominięcie korekty i natychmiastowe wstawienie pierwszego możliwego dopasowania.

llua
źródło
4
Dzięki za wskazówkę! Dla tych, którzy zastanawiają się, tak jak ja, setopt MENU_COMPLETEnależy .zshrc
włożyć
1

Innym przydatnym ustawieniem może być

setopt no_list_ambiguous

Poprawi „c” na „C” i wyświetli menu ukończenia.

Shaoyun
źródło