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

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


5
ความสมบูรณ์ของบรรทัดคำสั่งจากประวัติคำสั่ง
ดังนั้นฉันจึงดูประวัติและที่Ctrl+ Rแต่พวกเขาไม่ใช่สิ่งที่ฉันคิดว่าฉันรู้ มีวิธีที่ฉันสามารถพิมพ์ในตอนต้นของคำสั่งและรอบการแข่งขันในประวัติศาสตร์ของฉันด้วยทางลัดทุบตี? # mysq(some shortcut key) ให้ฉัน: # mysqldump --add-drop-table -e -q -n -C -u (some shortcut key) # mysql -u ben.dauphinee -p

2
สร้างดัชนีการทำให้สมบูรณ์อัตโนมัติ (หรือสิ่งที่เรียกว่า) และไบนารีในแคช $ PATH ใน zsh
หลังจากติดตั้งซอฟต์แวร์ใหม่เทอร์มินัลที่เปิดแล้วพร้อม zsh จะไม่ทราบเกี่ยวกับคำสั่งใหม่และไม่สามารถสร้างการเติมข้อมูลอัตโนมัติให้กับสิ่งเหล่านั้นได้ เห็นได้ชัดว่าการเปิดเทอร์มินัลใหม่ช่วยแก้ไขปัญหาได้ แต่สามารถสร้างดัชนี (หรืออะไรก็ตามที่คุณเรียกว่า) เพื่อให้การเติมข้อความอัตโนมัติทำงานบนเทอร์มินัลเก่าได้หรือไม่ ฉันลองด้วยcompinitแต่ก็ไม่ได้ช่วย นอกจากนี้ยังมีวิธีที่ไม่ขึ้นกับเชลล์หรือไม่? ยินดีที่มีวิธีตรวจสอบคำตอบด้วย (ยกเว้นสำหรับการถอนการติดตั้งบางสิ่งและติดตั้งใหม่) สิ่งที่ฉันหมายถึงคือหลังจากพิมพ์อักขระสองสามตัวของชื่อคำสั่งฉันสามารถกดTabและzshควรใช้ส่วนที่เหลือเพื่อดึงชื่อเต็ม
75 zsh  autocomplete 

5
ชื่อเซิร์ฟเวอร์เติมข้อความอัตโนมัติสำหรับ SSH และ SCP
ฉันมีเซิร์ฟเวอร์ไม่กี่กำหนดค่าใน~/.ssh/configเช่นและalpha betaฉันจะกำหนดค่า Bash อย่างไรให้คำสั่งssh al<tab>และscp file.tgz al<tab>เติมชื่อของเซิร์ฟเวอร์ที่กำหนดค่าโดยอัตโนมัติ ฉันไม่ต้องการเพิ่มเซิร์ฟเวอร์ไปยังไฟล์อื่น (เช่นอาร์เรย์ Bash) ทุกครั้งที่มีการเพิ่มเนื่องจากเราเพิ่มและลบเซิร์ฟเวอร์เป็นประจำและรายการมีขนาดค่อนข้างใหญ่
61 bash  ssh  autocomplete  scp 

5
ฉันจะได้รับ bash เสร็จสิ้นสำหรับนามแฝงคำสั่งได้อย่างไร
ฉันกำลังมองหาที่จะได้รับแท็บเสร็จในนามแฝงบรรทัดคำสั่งของฉันเช่นว่าฉันกำหนดนามแฝงต่อไปนี้: alias apt-inst='sudo aptitude install' มีวิธีรับความสำเร็จที่จัดทำโดยความถนัดเมื่อฉันกดปุ่มแท็บหรือไม่ นั่นคือเมื่อฉันเขียน 'sudo aptitude install gnumer' และแท็บ Hit ความถนัดจะทำสิ่งนี้ให้เป็น gnumeric หรือหากมีความไม่แน่นอนแสดงรายการแพ็คเกจทั้งหมดที่เริ่มต้นด้วย gnumer ถ้าฉันทำโดยใช้นามแฝงของฉันไม่มีอะไร - ไม่เสร็จ

3
วิธีปิดเสียงบี๊บเฉพาะในแท็บ bash-complete
ผมพบว่าเสียงเตือนที่มีประโยชน์สำหรับบางสิ่งบางอย่างเพื่อให้ฉันเพียงต้องการที่จะปิดสำหรับการเสร็จสิ้นแท็บ (ฉันไม่ได้ถามว่าจะสมบูรณ์ปิดที่ได้รับการตอบในคำถามที่แตกต่างกันใน Serverfault) ฉันยังไม่มีสิทธิ์เข้าถึงรูททำงานบน RHEL5

1
วิธีรวมการเติมข้อความอัตโนมัติ zsh สำหรับอาร์กิวเมนต์ของฟังก์ชันตัวตัดคำและคำสั่งที่มีอยู่
ฉันทำงานเป็นส่วนใหญ่ใน gvim และเทอร์มินัลจำนวนมาก เดิมทีฉันต้องการเปิดไฟล์ทั้งหมดในอินสแตนซ์กลุ่มเดียว ด้วยเหตุนี้ฉันจึงใช้นามแฝงเพื่อเปิดไฟล์จากเทอร์มินัลของฉันใน 'เซิร์ฟเวอร์ vim' ปัจจุบัน alias rv="gvim --remote-silent" แต่การเปิดไฟล์จำนวนมากจากหลายโครงการเปิดในอินสแตนซ์ vim เดียวส่งผลกระทบต่อผลผลิตของฉันดังนั้นฉันจึงอัพเกรด alias เป็นฟังก์ชัน # main function rv() { local args options server options=$(getopt -o hils:t: -l "help,info,list,set:,target:" -- "$@") if [[ $? -ne 0 ]]; then echo "Failed to parse options." return 1 fi # a little …
40 zsh  autocomplete 

3
วิธีทำให้ zsh เสร็จแล้วแสดงการคาดเดาครั้งแรกในบรรทัดเดียวกัน (เหมือนของปลา)?
ใน Fish เมื่อคุณเริ่มพิมพ์การเติมข้อความอัตโนมัติจะแสดงการเติมข้อความอัตโนมัติครั้งแรกในบรรทัดนั้นโดยอัตโนมัติ ใน zsh คุณต้องกดที่แท็บและมันจะแสดงการเติมข้อความอัตโนมัติด้านล่าง อย่างไรก็ตามมีการทำให้ zsh ทำตัวเหมือนปลามากขึ้นในเรื่องนี้หรือไม่? (ฉันใช้Oh My Zsh ... )
38 zsh  autocomplete  fish 

2
กรอก avfs directory ปลอมใน zsh
ฉันจะปรับแต่งระบบความสมบูรณ์ของ zsh เพื่อให้ไฟล์ "ปลอม" สมบูรณ์ในบางสถานการณ์ได้อย่างไร แม่นยำยิ่งขึ้นระบบไฟล์AVFSทำให้ไฟล์เก็บถาวรเป็นไดเรกทอรีโดยการสร้าง "ไดเรกทอรีปลอม" ถัดจากไฟล์เก็บถาวร โดยค่าเริ่มต้นมันทำซ้ำลำดับชั้นของไดเรกทอรีทั้งหมดภายใต้จุดเชื่อมต่อของ~/.avfsมัน นอกจากนี้ภายใต้~/.avfsสำหรับทุกไฟล์เก็บถาวรเช่น/tmp/foo.zipนอกเหนือจากไฟล์เก็บถาวรตัวเอง~/.avfs/tmp/foo.zipมีไดเรกทอรีที่เรียกว่า~/.avfs/tmp/foo.zip#ซึ่งแสดงเนื้อหาของไฟล์เก็บถาวร อย่างไรก็ตามไดเรกทอรีพิเศษนี้ไม่ปรากฏในรายชื่อของ~/.avfs/tmp: มันมีอยู่เฉพาะเมื่อมีการร้องขออย่างชัดเจน (สิ่งนี้คล้ายกับการทำงานของเคาน์เตอร์อัตโนมัติ) mountavfs cd ~/.avfs/tmp/foo.zip\# เมื่อฉันพิมพ์คำสั่งเหมือนคำสั่งด้านบนfoo.zip#จะไม่ปรากฏเป็นความสำเร็จที่สมบูรณ์~/.avfs/tmp/เนื่องจากไม่มีไดเรกทอรีดังกล่าว วิธีที่ฉันสามารถบอก zsh ว่าเมื่อใดก็ตามที่มีไฟล์ที่มีเส้นทางแบบเต็ม$arcแมตช์~/.avfs/**/*.(tgz|zip)¹ก็ควรทำเป็นว่ามีไดเรกทอรีที่เรียกว่า${arc}#? (โปรดทราบว่าฉันต้องการความสมบูรณ์ในการทำงานกับการเรียกทุกครั้ง_filesหรือ_dirsไม่ใช่เฉพาะสำหรับcdคำสั่งฉันไม่ต้องการให้ทำซ้ำรหัสของ_filesฟังก์ชันหากเป็นไปได้) ¹ และส่วนที่เหลือทั้งหมดของส่วนขยาย

4
วิธีเปิดใช้งานการเติมข้อความอัตโนมัติสำหรับเส้นทางระยะไกลเมื่อใช้ scp?
ฉันรีโมตคัดลอกไฟล์ไปยังแล็ปท็อปของฉันโดยใช้: scp someFile USER@192.168.178.32:/home/USER/put/it/some/where/oh/damn/you/here ฉันต้องการที่จะเติมข้อความอัตโนมัติเส้นทางระยะไกลโดยการกดปุ่มแท็บ
37 bash  ssh  autocomplete 

2
การเติมข้อความอัตโนมัติของเทอร์มินัล: วนผ่านข้อเสนอแนะ
ฉันมีสิ่งนี้ในการตั้งค่า Ubuntu ของฉันและตั้งแต่ฉันเปลี่ยนเป็น Fedora ฉันต้องการตั้งค่าและฉันลืมว่า ... แนวคิดนี้ง่าย: ฉันไม่ต้องการให้เทอร์มินัลแสดงคำแนะนำให้ฉันเมื่อฉันเพิ่มเป็นสองเท่าtabแต่ฉันต้องการให้มันหมุนเวียนไปตามคำแนะนำที่เป็นไปได้ทุกครั้งที่มีการกดแต่ละครั้งtab... สิ่งนี้สามารถทำได้ใน Vim ด้วย ดังนั้นเมื่อผมพิมพ์gedit aและกดมันจะแสดงให้ฉันทุกไฟล์ที่มีตัวอักษรตัวแรกtaba


3
Bash เติมข้อความอัตโนมัติ: ไฟล์รายการแรกจากนั้นวนรอบไฟล์เหล่านั้น
เป็นไปได้หรือไม่ที่จะกำหนดค่า bash ในลักษณะที่การเติมข้อความในแท็บแรกโดยอัตโนมัติจะแสดงรายการไฟล์ที่เป็นไปได้ทั้งหมด ตัวเลือกทั้งสองนั้นแยกกันได้ง่ายและฉันสามารถผูกมันไว้กับกุญแจที่แตกต่างกันได้ แต่ตัวเลือกด้านบนนั้นสมบูรณ์แบบ แต่ฉันไม่สามารถหาอะไรเกี่ยวกับมันได้ในเน็ต

4
วิธีการแก้ปัญหาและแก้ไขการเติมข้อความอัตโนมัติช้าในทุบตี?
หลังจากอัปเดตล่าสุด (Ubuntu 12.04 LTS) TAB เสร็จสมบูรณ์ในบรรทัดคำสั่งช้า หลังจากป้อนคำสั่งบางส่วน (เช่นevi [TAB]) หรือชื่อไฟล์บางส่วน (เช่นevince somedocu[TAB]) เชลล์บางครั้งอาจไม่เสมอไปแขวนเป็นเวลาหลายวินาที โดยส่วนตัวแล้วฉันต้องการให้การเติมข้อความอัตโนมัติที่มีประสิทธิภาพน้อยลงไปยังเครื่องที่ช้า มีวิธีแก้ไขง่ายๆหรือไม่? แก้ไข:ข้อมูลเพิ่มเติมที่เกี่ยวข้องกับความคิดเห็น: PATH นั้นค่อนข้างมาตรฐาน ~ / bin มีสคริปต์ทุบตีบางส่วน $ echo $PATH /home/USERNAME/bin:/usr/local/bin:/usr/bin:/bin:/usr/games จำนวนไฟล์ในไดเรกทอรีการทำงานน้อยกว่า 100 คุณลักษณะการเติมข้อความอัตโนมัติช้าลงอย่างมากหลังจากการทำงานของดิสก์ผิดปกติ (อัพเกรดระบบ) ดังนั้นจึงเป็นไปได้ว่าการอ่านซ้ำ / usr / bin และไดเรกทอรีอื่น ๆ ทำให้เกิดความล่าช้า

1
ฉันจะเปลี่ยนทิศทางผลลัพธ์การเสร็จสิ้นคำสั่งได้อย่างไร
ในบรรทัดคำสั่งฉันสามารถเปลี่ยนเส้นทางหรือไพพ์เอาท์พุทของคำสั่งไปยังไฟล์หรือคำสั่งอื่นโดยใช้ตัวดำเนินการ>หรือ|หลังคำสั่ง ฉันเจอสถานการณ์มาตรฐานน้อยกว่าที่ฉันต้องการเปลี่ยนเส้นทางผลลัพธ์ไปยังไฟล์ แต่ดูเหมือนว่าฉันไม่มีโอกาสได้เปลี่ยนเส้นทาง: เมื่ออยู่ที่อาคารผู้โดยสารแห่งใหม่ [chiliNUT ~]$ ถ้าฉันกดTabโดยไม่พิมพ์อะไรก่อนฉันจะถูกถาม display all 1725 possibilities? (y or n) และถ้าฉันพิมพ์yฉันก็จะได้คำสั่งต่าง ๆ จำนวนมาก ฉันจะเปลี่ยนเส้นทางหรือไพพ์เอาต์พุตนี้ไปยังไฟล์ได้อย่างไร? ฉันดูเหมือนจะไม่ได้รับโอกาสในการพิมพ์> myfile.txtทุกที่ ใช้CentOS ปล่อย 6.4 (สุดท้าย)

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