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 ...)



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.


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.


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.

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.