Bagaimana cara membuat penyelesaian zsh menunjukkan tebakan pertama pada baris yang sama (seperti ikan)?

38

Di Ikan saat Anda mulai mengetik, pelengkapan otomatis secara otomatis menunjukkan tebakan pelengkapan otomatis pertama pada baris itu sendiri.

Di zsh Anda harus menekan tab, dan itu menunjukkan pelengkapan otomatis di bawah ini. Apakah ada cara untuk membuat zsh bersikap lebih seperti ikan dalam hal ini?

(Saya menggunakan Oh My Zsh ...)

korylprince
sumber
4
Coba ini: github.com/tarruda/zsh-autosuggestions
Thiago de Arruda
Iya nih! Itu luar biasa! Anda harus menuliskannya sebagai jawaban sehingga orang akan melihatnya.
korylprince
Saya masih memperbaiki bug, setelah 100% siap untuk penggunaan sehari-hari saya akan
Thiago de Arruda
Ikuti langkah-langkah di sini untuk mendapatkan fitur-fitur lain juga: github.com/abhigenie92/zsh_to_fish
Abhishek Bhatia

Jawaban:

50

Saya telah menerapkan plugin zsh-autosuggestions .

Ini harus diintegrasikan dengan baik dengan pencarian zsh-history-substring dan zsh-syntax-highlighting yang merupakan fitur porting dari fish.

Thiago de Arruda
sumber
Menyoroti ini tidak bekerja untuk saya dan beberapa orang lain dan masalah pada github tampaknya tidak ditangani. Lihat github.com/tarruda/zsh-autosuggestions/issues/12
Eli
@Eli Plugin ini baru-baru ini ditulis ulang untuk mengatasi banyak masalah. Jangan ragu untuk mencobanya lagi.
Eric Freese
Inilah hal tentang sugesti-zsh, isyarat dari sejarah yang seringkali sama efeknya dengan penyelesaian-tab, tetapi sama sekali berbeda. Saya pikir apa yang banyak dari kita cari adalah nilai tepat yang akan ditampilkan oleh tab. Ini adalah perbedaan yang sangat signifikan ...
Steven Lu
@StevenLu Saran penyelesaian tab telah diterapkan pada cabang fitur. Lihatlah lagi: github.com/zsh-users/zsh-autosuggestions/pull/330
Eric Freese
23

Mencoba:

autoload predict-on
predict-on

Lihat:

info zsh --index-search=predict-on

untuk detail.

Stéphane Chazelas
sumber
7
Secara teknis ini adalah jawaban yang benar. Namun, dukungan zsh memprediksi agak buruk dibandingkan dengan ikan seperti saat ini berdiri (setidaknya dengan konfigurasi yang saya uji.)
korylprince
1
Bagaimana Anda mematikannya?
Saya tidak suka ini sama sekali.
surjikal
5

Ikuti langkah-langkah di sini untuk mendapatkan fitur lain juga: https://github.com/abhigenie92/zsh_to_fish

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

  2. Klon plugin yang diperlukan. 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. Tambahkan plugin ~/.zshrcsebagai plugins = ( [plugins...] zsh-autosuggestions zsh-history-substring-search zsh-syntax-highlighting) Catatan: pastikan zsh-syntax-highlighting adalah yang terakhir dalam daftar di atas.

  4. Perbaiki masalah tema latar belakang (Tidak perlu tergantung pada tema Anda.) Tambahkan baris berikut ke ~/.zshrc. ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE='fg=white'

  5. Mulai ulang zsh source ~/.zshrc

Jika Anda menyukai jawabannya, harap pertimbangkan untuk membintangi repo github.

Abhishek Bhatia
sumber