ผูก shift-tab เพื่อย้อนกลับไปหาปลา


14

ฉันพบว่าตัวเองใช้ฟังก์ชั่นเติมเต็มอัตโนมัติของ fish-shell ที่กดแท็บสองรอบขึ้นไปตามคำแนะนำ แต่หลังจากนั้นฉันกดแท็บหลายครั้งโดยไม่ตั้งใจและฉันต้องการกลับไปที่ข้อเสนอแนะก่อนหน้านี้ดังนั้นฉันจึงกด Shift-tab ซึ่งต่อท้าย[zคำสั่งเท่านั้น

ตัวอย่างเช่นเมื่อฉันพิมพ์cd Dtabtab:

~> cd Desktop/

ฉันกดtabผลลัพธ์:

~> cd Documents/

ตอนนี้เมื่อฉันกด<shift+tab>พร้อมท์จะเปลี่ยนเป็น~> cd Documents/[Zแทนที่จะกลับไปที่ต้องการ:

~> cd Desktop/

ฉันจะทำสิ่งนี้ (ควรใช้fish_user_key_bindings.fishไฟล์)? เอกสารประกอบให้ฟังก์ชั่นพิเศษcompleteเท่านั้น


ไม่มี "เลิกทำ" หรืออะไรเลย?
Josh Stevenson

คำตอบ:


1
  • ดังที่คุณกล่าวว่า "เอกสารประกอบให้ฟังก์ชันพิเศษสมบูรณ์แล้ว" คุณไม่สามารถย้อนกลับไปยังข้อเสนอแนะตัวอย่างได้เนื่องจากคุณสมบัตินี้ไม่ได้ใช้งาน

  • แต่สำหรับการกำหนดการโยงใหม่คุณต้องใช้ฟังก์ชัน fish_user_key_binding ไม่ใช่ไฟล์. fish: เปิดไฟล์กำหนดค่าของคุณ ~/.config/fish/config.fish

และเพิ่ม:

function fish_user_key_bindings
        bind [Z complete
        end
  • รีสตาร์ทปลาของคุณการผูกกะ + แท็บนี้ให้เสร็จสมบูรณ์

ฉันไม่ต้องการปุ่มลัดอื่นให้เสร็จสมบูรณ์ฉันต้องการปุ่มลัดเพื่อกลับไปยังข้อเสนอแนะก่อนหน้า ฉันเดาว่าคุณพูดถูกและมันก็ไม่ได้นำมาใช้ ...
เซบาสเตียน

-2

พิจารณาใช้ zsh แทน

รายละเอียดที่แน่นอนของ autocompleter นั้นแน่นอนว่าสามารถปรับแต่งให้เข้ากับรสนิยมส่วนตัวของคุณได้ แต่วิธีที่ฉันตั้งค่าไว้คือถ้าฉันกดTabสองครั้งฉันจะได้รับเมนู "" ที่ฉันสามารถนำทางโดยใช้Tabปุ่มหรือปุ่มลูกศรดังนี้:

ZSH สำเร็จ

เมื่อฉันเลือกรายการที่ฉันต้องการฉันสามารถกด Enter เพื่อบอก zsh นี่คือสิ่งที่ฉันต้องการหรือฉันสามารถพิมพ์ต่อไปและ zsh จะถือว่าถูกต้อง

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