ฉันจะปิดหรือปรับความสมบูรณ์ของแท็บที่ชาญฉลาดใน Ubuntu ได้อย่างไร (โปรแกรมเสร็จสมบูรณ์)


9

เมื่อฉันใช้คำสั่งต่าง ๆ ในบรรทัดคำสั่งใน Ubuntu และใช้แท็บเติมไฟล์ให้เสร็จ ไฟล์เดียวที่ฉันได้รับคือไฟล์ที่มีนามสกุลเหมาะสมสำหรับคำสั่งที่ฉันใช้ ตัวอย่างเช่น..

xmms <tab><tab>

จะแสดงรายการ mp3 ทั้งหมดในไดเรกทอรีปัจจุบันและไม่ใช่ jpegs ใด ๆ

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

  1. มีวิธีปิดคุณลักษณะนี้หรือไม่ (เพียงแค่เติมไฟล์ให้สมบูรณ์โดยไม่คำนึงถึง)
  2. คุณปรับส่วนขยายที่ถูกต้องสำหรับคำสั่งเฉพาะได้อย่างไร

ขอบคุณ

จางไป


เช่นเดียวกับนี้: superuser.com/questions/421397/…
MarcH

คำตอบ:



10

สิ่งนี้เรียกว่า "Programmable Completion" ใน bash ใช้<tab>เพื่อพยายามทำให้โปรแกรมเสร็จสมบูรณ์หรือใช้M-/เพื่อพยายามทำให้เสร็จตามค่าเริ่มต้น (โดยปกติคือไฟล์และไดเรกทอรี) ดูเพิ่มเติมที่: http://spikeypillow.com/item/30/catid/4


ขอบคุณสำหรับชื่ออย่างเป็นทางการ (เพิ่มลงในชื่อคำถาม)
Vagnerr

คำถามนี้จะตอบคำถามได้อย่างไร
shantnu

@ shantnu เรายังเด็ก ความผิดพลาดเกิดขึ้น
Annika Backstrom

5

วิธีที่ดีที่สุดในการปิดการใช้งานโปรแกรมที่เสร็จสมบูรณ์ควรจะเพิ่ม:

shopt -u progcomp

ไปที่ไฟล์. bashrc ของคุณ สำหรับรายละเอียดเพิ่มเติมดูเอกสารทางการเกี่ยวกับshoptคำสั่ง: http://www.gnu.org/software/bash/manual/html_node/The-Shopt-Builtin.html


2

หากต้องการเปลี่ยนพฤติกรรมการทำให้เสร็จสมบูรณ์เพียงแก้ไข / etc / bash_completion เลื่อนลงไปยังตำแหน่งที่คุณค้นหารายการโปรแกรมและส่วนขยายที่เกี่ยวข้อง มันน่าจะอธิบายได้ด้วยตนเอง

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