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
.
Tanpa menambahkan plugin apa pun, Anda dapat menambahkan kata yang dikenal baik ke file mantra Anda. Daripada z=memunculkan saran ejaan, pilih secara visual teks yang ingin Anda tambahkan ke file ejaan dan tekan zg.
Saya juga harus mencatat bahwa dari dalam jendela saran ejaan Anda dapat menggunakan mouse untuk memilih yang Anda inginkan selama Anda mengaktifkan mouse untuk mode NORMAL. Saya telah
set mouse=a
mengatur di .vimrc saya, misalnya, yang memungkinkan mouse di semua mode apakah saya di Vim atau gVim.Saya tidak berpikir hal-hal lain yang Anda inginkan dapat dicapai tanpa plugin atau mengubah Vim itu sendiri.
sumber
zg
menjalankan penyertaan tersebut .