Jak sprawić, by zakończenie zsh pokazywało pierwsze zgadywanie na tej samej linii (jak ryby)?

38

W programie Fish, gdy zaczynasz pisać, funkcja autouzupełniania automatycznie pokazuje pierwsze odgadnięcie automatycznie na samej linii.

W Zsh musisz nacisnąć klawisz Tab, a poniżej pokazano automatyczne uzupełnianie. Czy jest pod tym względem coś, co sprawia, że ​​Zsh zachowuje się bardziej jak ryba?

(Używam Oh My Zsh ...)

korylprince
źródło
4
Spróbuj tego: github.com/tarruda/zsh-autosuggestions
Thiago de Arruda
Tak! To cudownie! Powinieneś napisać to jako odpowiedź, aby ludzie to zobaczyli.
korylprince
Nadal naprawiam błędy, gdy będę w 100% gotowy do codziennego użytku, zrobię to
Thiago de Arruda
Postępuj zgodnie z instrukcjami tutaj, aby uzyskać także inne funkcje: github.com/abhigenie92/zsh_to_fish
Abhishek Bhatia

Odpowiedzi:

50

Zaimplementowałem wtyczkę zsh-autosuggestions .

Powinien ładnie integrować się z zsh-history-substring-search i zsh-syntax-highlighting, które są cechami przeniesionymi z ryb.

Thiago de Arruda
źródło
Podkreślanie tego nie działa dla mnie i wiele innych problemów na githubie nie wydaje się rozwiązanych. Zobacz github.com/tarruda/zsh-autosuggestions/issues/12
Eli
@Eli Ta wtyczka została niedawno przepisana, aby rozwiązać wiele problemów. Spróbuj ponownie.
Eric Freese
Oto kwestia autosugestii zsh, odwołuje się ona do historii, która często przypomina efekt uzupełniania tabulatorami, ale jest zupełnie inna. Myślę, że wielu z nas szuka dokładnej wartości, którą uzupełniałaby karta. To bardzo znaczące rozróżnienie ...
Steven Lu
@StevenLu Sugestie dotyczące uzupełniania tabulatorów zostały zaimplementowane w gałęzi funkcji. Spójrz jeszcze raz: github.com/zsh-users/zsh-autosuggestions/pull/330
Eric Freese
23

Próbować:

autoload predict-on
predict-on

Widzieć:

info zsh --index-search=predict-on

dla szczegółów.

Stéphane Chazelas
źródło
7
To technicznie poprawna odpowiedź. Jednak wsparcie przewidywania zsh jest raczej fatalne w porównaniu do ryb w obecnym stanie (przynajmniej w konfiguracjach, które testowałem.)
korylprince
1
Jak to wyłączyć?
W ogóle mi się to nie podoba.
surjikal
5

Postępuj zgodnie z instrukcjami tutaj, aby uzyskać także inne funkcje: https://github.com/abhigenie92/zsh_to_fish

  1. Zainstaluj oh-my-zsh sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"

  2. Sklonuj niezbędne wtyczki. git clone git://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions git clone https://github.com/zsh-users/zsh-history-substring-search ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-history-substring-search git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

  3. Dodaj wtyczki ~/.zshrcjako plugins = ( [plugins...] zsh-autosuggestions zsh-history-substring-search zsh-syntax-highlighting) Uwaga: upewnij się, że podświetlanie składni zsh jest ostatnim z powyższej listy.

  4. Napraw problemy z motywem tła (niekoniecznie zależy od motywu.) Dodaj następujący wiersz do swojego ~/.zshrc. ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE='fg=white'

  5. Uruchom ponownie Zsh source ~/.zshrc

Jeśli podoba Ci się odpowiedź, zastanów się nad udziałem w gitub repo.

Abhishek Bhatia
źródło