Làm cách nào để hoàn thành zsh hiển thị dự đoán đầu tiên trên cùng một dòng (như cá)?


38

Trong Fish khi bạn bắt đầu nhập, tự động hoàn thành sẽ tự động hiển thị lần đoán tự động hoàn thành đầu tiên trên chính dòng đó.

Trong zsh, bạn phải nhấn tab và nó hiển thị tự động hoàn thành bên dưới. Có cách nào để làm cho zsh cư xử giống như cá trong vấn đề này?

(Tôi đang sử dụng Oh My Zsh ...)



Vâng! Thật tuyệt vời! Bạn nên viết nó lên như một câu trả lời để mọi người sẽ thấy nó.
korylprince

Tôi vẫn đang sửa lỗi, một khi nó sẵn sàng 100% để sử dụng hàng ngày, tôi sẽ
Thiago de Arruda

Thực hiện theo các bước ở đây để có được các tính năng khác: github.com/abhigenie92/zsh_to_fish
Abhishek Bhatia

Câu trả lời:


50

Tôi đã triển khai một plugin zsh-autosuggestions .

Nó nên tích hợp độc đáo với zsh-history-sub chuỗi-searchzsh-cú pháp-tô sáng là các tính năng được chuyển từ cá.


Làm nổi bật với điều này không làm việc cho tôi và một số người khác và các vấn đề trên github dường như không được giải quyết. Xem github.com/tarruda/zsh-autosuggestions/issues/12
Eli

@Eli Plugin này gần đây đã được viết lại để giải quyết nhiều vấn đề. Hãy cho nó một shot khác.
Eric Freese

Đây là điều về zsh-autosuggestions, nó gợi ý về lịch sử thường có hiệu lực tương tự như hoàn thành tab, nhưng nó hoàn toàn khác. Tôi nghĩ rằng những gì nhiều người trong chúng ta đang tìm kiếm là giá trị chính xác mà tab sẽ hoàn thành sẽ được hiển thị, thay vào đó. Đây là một sự khác biệt rất có ý nghĩa ...
Steven Lu

Các đề xuất hoàn thành tab @StevenLu đã được triển khai trên một nhánh tính năng. Hãy xem lại: github.com/zsh-users/zsh-autosuggestions/pull/330
Eric Freese

23

Thử:

autoload predict-on
predict-on

Xem:

info zsh --index-search=predict-on

để biết chi tiết.


7
Đây là kỹ thuật câu trả lời chính xác. Tuy nhiên, hỗ trợ dự đoán zsh khá tệ so với cá như hiện tại (ít nhất là với các cấu hình tôi đã thử nghiệm.)
korylprince

1
Làm thế nào để bạn tắt nó?

Tôi không thích điều này cả.
surjikal

5

Thực hiện theo các bước ở đây để có được các tính năng khác: https://github.com/abhigenie92/zsh_to_fish

  1. Cài đặt oh-my-zsh sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"

  2. Nhân bản các plugin cần thiết. 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. Thêm plugin vào ~/.zshrcnhư plugins = ( [plugins...] zsh-autosuggestions zsh-history-substring-search zsh-syntax-highlighting) Lưu ý: đảm bảo tô sáng zsh-cú pháp là cái cuối cùng trong danh sách trên.

  4. Khắc phục sự cố chủ đề nền (Không cần thiết phụ thuộc vào chủ đề của bạn.) Thêm dòng sau vào ~/.zshrc. ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE='fg=white'

  5. Khởi động lại zsh source ~/.zshrc

Nếu bạn thích câu trả lời, xin vui lòng xem xét việc gắn sao cho repo github.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.