มองไปที่spell_suggest()
ฟังก์ชั่นในการนี้ไม่ได้ดูเหมือนเป็นไปได้ด้วยspell.c
z=หลังจากได้รับและแสดงคำแนะนำที่เป็นไปได้ทั้งหมดแล้วก็จะ:
/* Ask for choice. */
selected = prompt_for_number(&mouse_used);
prompt_for_number()
อาศัยอยู่ในmisc1.c
และทำสิ่งที่คุณคาดหวังว่าจะทำ: มันแจ้งให้ตัวเลข (ดูget_number()
ในไฟล์เดียวกัน) ไม่อนุญาตให้ทำการแมปหรืออินพุตอื่น
ตัวเลือกที่สองคือการใช้คาถา "สมบูรณ์" ของ Vim ผ่านCtrl x+ sหรือCtrl x+ Ctrl s1ในโหมดแทรก สิ่งนี้เป็นสิ่งที่คุณต้องการโดยประมาณ คุณสามารถเลือกจากความสำเร็จด้วยCtrl nและCtrl pหรือปุ่มลูกศรหรือพิมพ์การปรับปรุงของคุณเอง
คุณสามารถใช้ปลั๊กอินsupertabเพื่อทำสิ่งนี้ด้วยTabกุญแจของคุณ :help ins-completion
ยังมีCleverTab()
ฟังก์ชั่นที่คุณสามารถปรับให้เข้ากับสิ่งนี้ได้
สำหรับข้อมูลเพิ่มเติมโปรดดู:
:help ins-completion
,
:help i_CTRL-X_s
ในที่สุด Vim มีspellsuggest()
ฟังก์ชั่นซึ่งจะส่งกลับรายการคำแนะนำการสะกด:
:echo spellsuggest('hellz')
['hells', 'hello', 'hell', 'help', 'halls', 'heals', 'heels', 'hills', 'hulls', 'hell''s',
'hellos', 'hell’s', 'held', 'helm', 'tell', 'well', 'bells', 'cells', 'dells', 'fells',
'helot', 'helve', 'hertz', 'hilly', 'holly']
คุณสามารถใช้ฟังก์ชันนี้เพื่อสร้างหน้าจอคำแนะนำการสะกดของคุณเอง
เชิงอรรถ
1 : โปรดทราบว่าการใช้Ctrl sอาจไม่ทำงานดังที่เอกสารระบุไว้:
หมายเหตุ: CTRL-S หยุดแสดงผลในเทอร์มินัล Unix จำนวนมาก ใช้ 's' แทน พิมพ์ CTRL-Q เพื่อแสดงต่อ
หากคุณใช้ gVim การใช้Ctrl sควรจะทำงานได้ หรือคุณอาจจะปิดการใช้งานนี้ใน terminal stty -ixon
ของคุณด้วย