คำถามติดแท็ก autocomplete

คุณลักษณะที่จัดทำโดยโปรแกรมแบบโต้ตอบเช่นเชลล์และโปรแกรมแก้ไขข้อความที่แทรกข้อความเพื่อเติมคำหรือวลีที่ผู้ใช้มีแนวโน้มที่จะเขียน

2
ฉันสามารถนำทางเมนูการเติมแท็บของ zsh ด้วยปุ่ม hjkl ที่เหมือนกันได้หรือไม่
ฉันใช้ความสมบูรณ์ของแท็บเมนูของ zsh ฉันกดTabหนึ่งครั้งและรายการความสำเร็จที่เป็นไปได้จะปรากฏขึ้น ถ้าฉันกดTabอีกครั้งฉันสามารถนำทางรายการนี้ด้วยปุ่มลูกศร แต่ก็เป็นไปได้ที่จะนำทางพวกเขาด้วยviเหมือนH, J, K, Lกุญแจแทน? ผมใช้ emacs โหมดสำหรับการป้อนข้อมูลบรรทัดคำสั่งที่มีในbindkey -e ~/.zshrcฉันยังใช้zimกับ zsh ด้วย ถ้าเกี่ยวข้องคำสั่งที่ระบุระบบแท็บเสร็จสิ้นเป็นที่นี่

2
เป็นไปได้ไหมที่จะกำหนดค่า bash ให้เติมข้อความอัตโนมัติด้วยหนึ่งแท็บอย่าง zsh?
ตามที่คนส่วนใหญ่รู้เมื่อใช้ bash ที่พรอมต์คำสั่งหากคุณพิมพ์ชื่อไฟล์คำสั่งหรือตัวเลือกให้กับคำสั่ง ฯลฯ บางส่วน bash จะทำคำให้สมบูรณ์หากมีหนึ่งตรงกันทั้งหมด เมื่อมีมากกว่าหนึ่งการแข่งขันคุณต้องกด<Tab>สองครั้งและทุบตีจะสร้างรายการการแข่งขันที่เป็นไปได้ ฉันต้องการที่จะกำหนดค่าทุบตีเพียงแค่ให้ตัวเลือกเหล่านั้นในครั้งแรก เป็นไปได้โดยไม่ต้องเขียนสคริปต์หรือไม่ เช่นตัวเลือกเปลือก?<Tab> man bash มีส่วน "การทำโปรแกรมให้เสร็จสมบูรณ์" แต่ฉันทำไม่ได้ถ้ามีตัวเลือกในการเปิดใช้งาน

2
ความสมบูรณ์ของคำสั่งสำหรับ `cd` สามารถปรับเปลี่ยนเพื่อแสดงเฉพาะไดเรกทอรีและละเว้นไฟล์ได้หรือไม่
เมื่อฉันอยู่ในไดเรกทอรีในทุบตีและฉันกดcd Space Tabมันจะแสดงทุกอย่างในไดเรกทอรีเป็นไปได้ ( Show all 1000 possibilities?) นี่มันยุ่งยากจริงๆเมื่อฉันอยู่ในไดเรกทอรีที่มีไฟล์ปกติจำนวนมากและมีไดเรกทอรีค่อนข้างน้อย ดังนั้นจึงเป็นไปได้ที่จะเลือกตัวเลือกสำหรับการเติมข้อความอัตโนมัติcdเพื่อรวมเฉพาะไดเรกทอรีหรือไม่ ฉันรู้ว่าฉันจะได้รับรายชื่อไดเรกทอรีภายในไดเรกทอรีโดยทำ ls -d */ แต่ฉันไม่แน่ใจว่าจะดำเนินการต่อจากที่นั่นได้อย่างไร ฉันใช้CentOS 6.6 รอบชิงชนะเลิศ


6
LC_CTYPE การเติมข้อความอัตโนมัติผิดพลาด: สาเหตุของปัญหานี้คืออะไร
ด้วยเหตุผลบางอย่างในวันนี้ทุกครั้งที่ฉันกดแท็บในเทอร์มินัลสิ่งนี้จะปรากฏขึ้น: cat bash: warning: setlocale: LC_CTYPE: cannot change locale (en_CA) Display all 150 possibilities? (y or n) สิ่งนี้เกิดขึ้นเมื่อฉันพิมพ์catจากนั้นกด TAB ฉันไม่เคยเปลี่ยนการตั้งค่าหรืออะไรเลย ใครรู้ว่าเกิดอะไรขึ้น

4
ฉันจะทริกเกอร์การเติมข้อความอัตโนมัติโดยไม่ต้องใช้คีย์แท็บได้อย่างไร
ฉันกำลังใช้เครื่องของฉันกับ iPhone โดยใช้แอพชื่อ ServerAuditior ไม่มีคีย์แท็บ ดูภาพหน้าจอ ฉันจะทริกเกอร์การเติมข้อความอัตโนมัติโดยไม่ใช้คีย์แท็บได้อย่างไร ฉันไม่ต้องการพิมพ์อักขระจำนวนมากสำหรับซีดี - อิน ฉันมีปุ่มลูกศรในแอพนี้ ฉันสามารถปัดซ้ายขวาเพื่อใช้ปุ่มลูกศร มันจะน่าอัศจรรย์ถ้าฉันสามารถผูกมันเพื่อส่งต่อปุ่มลูกศรเมื่อไฟกระพริบเมื่อสิ้นสุดคำสั่งของฉัน

3
จะไพพ์รายการคำสั่งที่แสดงโดยของ“ แท็บเสร็จสมบูรณ์” ได้อย่างไร?
เมื่อใช้คำสั่งใน bash ฉันชอบตัวเลือก double tab เพื่อแสดงคำสั่งที่มี คำสั่งบางคำมีการจับคู่ที่เป็นไปได้มากกว่าคำสั่งอื่น ๆ : สกรีนช็อตของการเติมแท็บให้สมบูรณ์ http://img13.imageshack.us/img13/5541/picturemhy.jpg มีวิธีที่ฉันสามารถไพพ์เอาท์พุทของแท็บดับเบิลไปยังที่ใดที่หนึ่งได้grepไหม? ฉันพบโพสต์ที่เกี่ยวข้องแต่ฉันก็ยังไม่แน่ใจว่าจะนำไปใช้กับไพพ์ได้อย่างไร

1
ZSH: แทรกเสร็จในแท็บแรกแม้ว่าจะคลุมเครือ?
ปัจจุบัน ZSH แสดงเมนูเมื่อฉันกดแท็บครั้งแรกและความสมบูรณ์ไม่ชัดเจน ดังนั้นถ้าฉันมี 'cd' ใน command prompt และฉันกด tab มันจะแสดงความสมบูรณ์ที่แตกต่างกัน หากฉันกดแท็บอีกครั้งจะเป็นการเลือกสำเร็จครั้งแรก ฉันต้องการผสานสองขั้นตอนนี้เข้าด้วยกันด้วยการกดปุ่มแท็บครั้งเดียว ดังนั้นหากฉันอยู่ที่แท็บ 'cd' และฉันต้องการให้ ZSH แทรกการจับคู่ที่มีครั้งแรก (เมื่อคลุมเครือ) และแสดงเมนูซึ่งฉันสามารถแท็บผ่านหากการจับคู่ครั้งแรกไม่ใช่ไดเรกทอรีที่ฉันมี ในใจ. เครื่องมือตั้งค่า ZSH ใส่นี่ใน. zshrc ของฉันในกรณีใด ๆ สิ่งนี้มีผลต่อพฤติกรรมของเชลล์ของฉัน: zstyle ': เสร็จสิ้น: *' คอมไพเลอร์ _expand _complete _ignored zstyle ': เสร็จสิ้น: *' list-colours '' zstyle ': เสร็จสิ้น: *' list-prompt% SAt% p: กด …
12 zsh  autocomplete 

4
วิธีการเพิ่มรูปแบบการทุบตีเสร็จสิ้น (สำหรับ unzip)?
เมื่อฉันพิมพ์ unzip <tab> ฉันได้รับรายชื่อของไฟล์ทั้งหมดที่ลงท้ายด้วย.zipซึ่งเป็นพฤติกรรมมาตรฐานของการทำให้แท็บเสร็จสมบูรณ์สำหรับunzipคำสั่ง อย่างไรก็ตามฉันยังต้องการทุบตีเสร็จสิ้นสำหรับunzipรายการไฟล์ที่ลงท้าย.udpด้วยนอกเหนือจาก.zipไฟล์ ฉันจะทำพฤติกรรมนี้ในท้องถิ่นของฉันได้.bashrcอย่างไร

2
การทำนายบรรทัดคำสั่ง
ฉันได้พบเอกสารที่น่าสนใจ: การคาดการณ์บรรทัดคำสั่ง UNIXเกี่ยวกับการคาดการณ์บรรทัดคำสั่ง (จากกิจกรรมที่ผ่านมาของผู้ใช้) และฉันสงสัยว่ามีการใช้งานจริงของสิ่งนั้นหรือไม่?

2
สร้างสคริปต์เติมเต็ม bash ให้กับเส้นทางเติมข้อความอัตโนมัติหลังจากเครื่องหมายเท่ากับ?
ฉันต้องการที่จะสร้างสคริปต์ทุบตีเสร็จสิ้นซึ่งตระหนักถึงข้อโต้แย้งของรูปแบบและ--arg--some-arg=file หลังจากอ่านบทช่วยสอนนี้และตัวอย่างบางส่วน/usr/share/bash_completion/completions/แล้วฉันได้เขียนสคริปต์ต่อไปนี้ (เพื่อประหยัดเวลาในการพิมพ์ค่าสถานะด้วย Chromium): _chromium() { local cur prev opts COMPREPLY=() cur="${COMP_WORDS[COMP_CWORD]}" prev="${COMP_WORDS[COMP_CWORD-1]}" # Some interesting options opts=" --disable-web-security --easy-off-store-extension-install --incognito --load-extension= --pack-extension= --pack-extension-key= --user-data-dir= " # Handle --xxxxxx=file if [[ ${cur} == "--"*"=" ]] ; then # Removed failures (is my logic OK?) return 0 fi # Handle other …

6
วิธีปิดการใช้งาน emacs ที่นี่การเติมเอกสารให้สมบูรณ์
เมื่อแก้ไขไฟล์ bash script ด้วย emacs และพยายามเข้า<<<มาที่<emacs ตัวที่สองแทรกเทมเพลตสำหรับเอกสาร here ที่นี่เช่นในตัวอย่างต่อไปนี้: <<EOF EOF <<<นี้ไม่ได้ผลลัพธ์ที่ต้องการเพราะผมจะป้อนตัวอักษร สำหรับช่วงเวลาที่ฉันหันไปทาง< < <แล้วลบช่องว่าง แต่ฉันชอบที่จะได้รับอนุญาตให้ป้อนโดยตรง

2
ทำให้แท็บเสร็จสมบูรณ์แล้วเติมในแมตช์แรก?
มีวิธีใดบ้างที่จะทำให้ BASH เติมในการแข่งขันครั้งแรกเมื่อฉันกด TAB ชนิดของพรอมต์คำสั่งของ Windows (มันควรจะยังคงแสดงรายการของการแข่งขัน แต่มันควรจะวนรอบพวกเขาเมื่อฉันกดที่แท็บ) นั่นคือเป้าหมายที่นี่เพื่อให้สามารถเติมเต็มการแข่งขันใด ๆ ที่มีเพียงปุ่ม TAB ให้กดพอเช่นใน Windows

2
เพิ่มเครื่องหมายสแลชต่อท้ายในการทุบตีลิงก์สัญลักษณ์ไดเรกทอรี
ฉันมีลิงก์สัญลักษณ์สำหรับไดเรกทอรี เช่น ln -s /tmp /xxx ตอนนี้เมื่อฉันพิมพ์/xxและกดtabปุ่ม bash จะทำให้สายสมบูรณ์/xxx ถ้าฉันกดอีกครั้งมันจะกลายเป็น /xxx/ ตอนนี้วิธีการที่ฉันสามารถขอทุบตีจะสมบูรณ์/xxไป/xxx/โดยอัตโนมัติ (ในกรณีที่มีเพียงหนึ่งในการแข่งขัน)

4
การทำให้เสร็จสิ้นเส้นทาง Bash ทำงานกับ sudo อย่างไร
การทำให้แท็บเสร็จสมบูรณ์ไม่ทำงาน (อย่างน้อยใน Ubuntu และ AFAIK Arch) ด้วย sudo mount <whatever> แฟ้ม ISO /etc/fstabฉันพยายามที่จะติดตั้งไม่ได้อยู่ใน ถ้าฉันพิมพ์ mount <whatever> การทำงานให้เสร็จสมบูรณ์ (แต่แน่นอนว่าคำสั่งล้มเหลวเนื่องจากฉันไม่ใช่รูต) เห็นได้ชัดว่ามันเป็นsudoตัวแบ่งมัน การทำให้เสร็จสมบูรณ์ทำงานกับ sudo ได้อย่างไร มันเป็นเรื่องที่น่าแปลกใจด้วย sudo umount <whatever> งานเสร็จสมบูรณ์ มันประสบความสำเร็จได้อย่างไร? มันดูเป็น/etc/fstabอย่างไร การแก้ไข:ฉันแค่ใส่เชลล์สคริปต์ลงในการ/usr/local/binโทรนั้นsudo mount ...โดยมีการส่งผ่านอาร์กิวเมนต์ไป การดำเนินการให้เสร็จสมบูรณ์เมื่อเรียกสคริปต์นี้เนื่องจากไม่มีsudoในทาง

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