Łą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”?


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.


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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.