Uważam, że listy wyników zsh do Tabukończenia są całkiem przydatne, ale chciałbym trochę poprawić ich zachowanie:
Powinny się one pojawiać, gdy Tabpo raz pierwszy, a następnie dynamicznie aktualizują się przy każdym dodaniu nowej litery. Domyślne zachowanie polega na tym, że sugestie są ponownie oceniane tylko wtedy, gdy Tabponownie chcę zapisać to powtarzające się naciśnięcie klawisza. ( Aktualizacja: Ale tylko listę możliwych uzupełnień, nie powinna automatycznie modyfikować mojej faktycznej linii poleceń, nawet jeśli pozostała tylko jedna opcja).
Czy jest jakiś sposób na osiągnięcie takiego zachowania?
zsh
autocomplete
F30
źródło
źródło
zsh
zachowanie użytkownika. Co powinno się stać dokładnie? W tej chwili pytanie brzmi, jakbyś chciał, aby opcje były wyświetlane dla każdego naciśnięcia klawisza po początkowym TAB, ale tak naprawdę to niczego nie dokona. Czy każde naciśnięcie klawisza powinno zachowywać się tak, jakby po nim następował TAB? Pamiętaj, że oznaczałoby to sporo cofania się w przypadku niezamierzonych uzupełnień.Odpowiedzi:
Jednym ze sposobów, który może zaoferować pożądane rozwiązanie, jest
incremental-complete-word
:Spowoduje to załadowanie funkcji i powiązanie jej z Ctrl- X i. Teraz możesz spróbować:
W tym przykładzie litera
k
została wpisana, a następnie Control-X i.Pisałem na maszynie,
il
a teraz możliwe było jedno zakończenie (kill
). Można to zaakceptować i nacisnąć enter.Wpisując Ctrl- Dzsh pokazuje możliwe uzupełnienia.
Od
zshcontrib(1)
:źródło