แท็บบางส่วนเหมือนทุบตีสมบูรณ์สำหรับชื่อไฟล์ใน Vim


16

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

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

ฉันมักจะมีไฟล์จำนวนมากที่มีคำนำหน้าทั่วไปที่ยาวและไฟล์ที่ฉันต้องการไม่ใช่ไฟล์แรก (ตัวอย่างเช่นไดเรกทอรีของไฟล์โครงการที่มีหลายสิ่งหลายอย่าง makefiles ต่าง ๆ ล้วนมีชื่อMakefile.{whatever})

ฉันจะทำให้ Vim สมบูรณ์ยิ่งขึ้นเช่น Bash เพื่อประหยัดการกดปุ่มจำนวนมากได้หรือไม่?

โบนัสหากสิ่งนี้สามารถนำไปใช้กับความสำเร็จอื่น ๆ เช่นกัน (ตัวอย่างเช่นค่า enum ที่ทุกคนมีคำนำหน้าเหมือนกัน)

คำตอบ:


16

คุณสามารถใช้wildmodeตัวเลือกเพื่อควบคุมสิ่งนี้

ถ้าคุณใช้:set wildmode=list:longestคุณจะได้รับพฤติกรรมคล้ายกับทุบตี

โดยส่วนตัวฉันชอบที่จะใช้:set wildmode=list:longest,full; สิ่งนี้จะแสดงรายการความสำเร็จ แต่ในการกดครั้งที่สอง Tabคุณสามารถสลับไปมาระหว่างรายการต่างๆ (และShift+Tabเพื่อสลับในรายการย้อนกลับ)

สิ่งนี้ใช้กับความสำเร็จทั้งหมดที่ทำโดย Vim

ดู: :help 'wildmode'


3
ไม่แทรกโหมดสำเร็จ! คุณต้องการcompleteoptสิ่งนั้น
รวย

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