วิธีทำให้ zsh เสร็จแล้วแสดงการคาดเดาครั้งแรกในบรรทัดเดียวกัน (เหมือนของปลา)?


38

ใน Fish เมื่อคุณเริ่มพิมพ์การเติมข้อความอัตโนมัติจะแสดงการเติมข้อความอัตโนมัติครั้งแรกในบรรทัดนั้นโดยอัตโนมัติ

ใน zsh คุณต้องกดที่แท็บและมันจะแสดงการเติมข้อความอัตโนมัติด้านล่าง อย่างไรก็ตามมีการทำให้ zsh ทำตัวเหมือนปลามากขึ้นในเรื่องนี้หรือไม่?

(ฉันใช้Oh My Zsh ... )


4
ลองสิ่งนี้: github.com/tarruda/zsh-autosuggestions
Thiago de Arruda

ใช่ ที่น่ากลัว! คุณควรเขียนมันเป็นคำตอบเพื่อที่คนอื่นจะได้เห็นมัน
korylprince

ฉันยังคงแก้ไขข้อผิดพลาดเมื่อมันพร้อม 100% สำหรับการใช้งานทุกวันฉันจะ
Thiago de Arruda

ทำตามขั้นตอนที่นี่เพื่อรับคุณสมบัติอื่น ๆ เช่นกัน: github.com/abhigenie92/zsh_to_fish
Abhishek Bhatia

คำตอบ:


50

ฉันได้ติดตั้งปลั๊กอินzsh-autosuggestionsแล้ว

มันควรรวมเข้ากับzsh-history-substring-searchและzsh-syntax-highlightingซึ่งเป็นคุณสมบัติที่พอร์ตจากปลา


การไฮไลต์ด้วยสิ่งนี้ไม่ได้ผลสำหรับฉันและคนอื่น ๆ จำนวนมากและปัญหาเกี่ยวกับ GitHub ดูเหมือนจะไม่ได้รับการแก้ไข ดูgithub.com/tarruda/zsh-autosuggestions/issues/12
Eli

@Eli ปลั๊กอินนี้เพิ่งถูกเขียนใหม่เพื่อแก้ไขปัญหามากมาย รู้สึกอิสระที่จะให้มันยิงอีก
Eric Freese

นี่คือสิ่งที่เกี่ยวกับ zsh-autosuggestions มันชี้นำประวัติซึ่งมักจะคล้ายกันในลักษณะเป็นแท็บเสร็จ แต่มันแตกต่างกันโดยสิ้นเชิง ฉันคิดว่าสิ่งที่เราหลายคนกำลังมองหาคือค่าที่แน่นอนที่แท็บจะสมบูรณ์เพื่อให้แสดงแทน นี่คือความแตกต่างที่สำคัญมาก ...
Steven Lu

@StevenLu คำแนะนำการเติมแท็บเสร็จสมบูรณ์แล้วในสาขาฟีเจอร์ ลองดูอีกครั้ง: github.com/zsh-users/zsh-autosuggestions/pull/330
Eric Freese

23

ลอง:

autoload predict-on
predict-on

ดู:

info zsh --index-search=predict-on

สำหรับรายละเอียด


7
นี่คือเทคนิคคำตอบที่ถูกต้อง อย่างไรก็ตาม zsh ทำนายการสนับสนุนค่อนข้างลึกซึ้งเมื่อเทียบกับปลาในขณะนี้มันยืน (อย่างน้อยกับการกำหนดค่าที่ฉันทดสอบ)
korylprince

1
คุณปิดได้อย่างไร

ฉันไม่ชอบสิ่งนี้เลย
surjikal

5

ทำตามขั้นตอนที่นี่เพื่อรับคุณสมบัติอื่น ๆ เช่นกัน: https://github.com/abhigenie92/zsh_to_fish

  1. ติดตั้ง oh-my-zsh sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"

  2. โคลนปลั๊กอินที่จำเป็น 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. เพิ่มปลั๊กอินไป~/.zshrcเป็น plugins = ( [plugins...] zsh-autosuggestions zsh-history-substring-search zsh-syntax-highlighting) หมายเหตุ: ตรวจสอบให้แน่ใจว่า zsh-syntax-highlighting เป็นอันสุดท้ายในรายการด้านบน

  4. ปัญหาธีมพื้นหลังแก้ไข (ไม่จำเป็นขึ้นอยู่กับรูปแบบของคุณ.) ~/.zshrcเพิ่มบรรทัดต่อไปนี้ของคุณ ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE='fg=white'

  5. รีสตาร์ท zsh source ~/.zshrc

หากคุณชอบคำตอบโปรดพิจารณานำแสดงโดย gitub repo

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.