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.