Melihat spell_suggest()
fungsi dalam spell.c
hal ini sepertinya tidak mungkin dilakukan z=. Setelah mendapatkan & menampilkan semua saran yang mungkin, itu tidak:
/* Ask for choice. */
selected = prompt_for_number(&mouse_used);
prompt_for_number()
tinggal di misc1.c
, dan melakukan persis apa yang Anda harapkan untuk dilakukan: meminta nomor (juga lihat get_number()
di file yang sama). Pemetaan atau input lainnya tidak diizinkan.
Opsi kedua adalah menggunakan "penyelesaian" mantra Vim melalui Ctrl x+ satau Ctrl x+ Ctrl s1 dalam mode insert. Ini kira-kira yang Anda inginkan. Anda dapat memilih dari penyelesaian dengan Ctrl ndan Ctrl patau tombol panah, atau ketik peningkatan Anda sendiri.
Anda dapat menggunakan plugin supertab untuk melakukan ini dengan Tabkunci Anda . :help ins-completion
juga memiliki CleverTab()
fungsi yang dapat Anda adaptasi untuk ini.
Untuk informasi lebih lanjut, lihat:
:help ins-completion
,
:help i_CTRL-X_s
Akhirnya, Vim memiliki spellsuggest()
fungsi, yang mengembalikan daftar saran ejaan:
: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']
Anda dapat menggunakan fungsi ini untuk membuat layar saran ejaan Anda sendiri.
Catatan kaki
1 : Perhatikan bahwa menggunakan Ctrl smungkin tidak berfungsi, seperti yang disebutkan dalam dokumen:
CATATAN: CTRL-S menunda tampilan di banyak terminal Unix. Gunakan 's' sebagai gantinya. Ketik CTRL-Q untuk melanjutkan menampilkan.
Jika Anda menggunakan gVim, menggunakan Ctrl sharus berfungsi. Atau Anda dapat menonaktifkan ini di terminal Anda dengan stty -ixon
.