Saya telah mengaktifkan pemeriksaan ejaan dengan
:set spell spelllang=en_us
Saya sekarang dapat memperbaiki ejaan kata dengan mengetik 1z=
(yaitu, pilih 1
koreksi ejaan st z=
) ( )).
Bagaimana saya bisa membuat ini berjalan secara otomatis pada kata sebelumnya setiap kali saya mengetik spasi, tanpa penundaan? Itu juga mencoba untuk "memperbaiki" kata-kata yang sudah dieja dengan benar (itulah sebabnya saya tidak bisa melakukan sesuatu seperti inoremap <space> <esc>mmb1z=`ma<space>
), jadi saya hanya ingin memperbaiki setiap kata yang saya ketik jika salah eja .
Apakah ada cara untuk mengoreksi kata yang salah eja dalam Vim?
spell-checking
Gagang pintu
sumber
sumber
Jawaban:
Saya akan merekomendasikan agar secara otomatis memperbaiki setiap kata yang ditandai salah, karena dua alasan.
xmin
untukmin
akan membuat grafik tampilan yang sama sekali salah). Komentar juga dapat menjadi aneh (misalnya, saya memiliki "Label dan instruksi nullary" berubah menjadi "Label dan membatalkan instruksi," yang mengubah makna (a) dari frasa kata benda menjadi imperatif, dan (b) untuk mengartikan sesuatu yang sama sekali berbeda. )Dengan pemikiran itu, saya pikir tujuan Anda sebenarnya adalah untuk dapat dengan cepat mengenali dan memperbaiki kesalahan ketik.
Saya menggunakan pemetaan berikut untuk mencapai ini:
Saat saya mengetik teks isi, kata yang salah eja akan digarisbawahi, sesuai pengaturan penyorotan saya. Jika saya melihat bahwa kata itu relatif panjang dan ini adalah kesalahan ketik yang sederhana, maka saya dapat memperkirakan bahwa
spell
mungkin akan memperbaikinya dengan benar, jadi saya menekan<C-L>
dan terus mengetik. Jika itu kata yang lebih pendek atau saya perkirakan akan salah, saya dapat menekan<C-K>
dan menyesuaikannya sendiri. Akhirnya, jikaspell
tiba-tiba mengoreksi ke hal yang salah, saya telah menetapkan penanda undo<C-G>u
, jadi saya bisa<Esc>ucW
mengubahnya secara manual. Ini membuat alur kerja yang sangat cepat sebagian besar waktu.sumber
Secara kebetulan, saya telah menulis sebuah plugin yang melakukan hal ini. Ini disebut Vim You, Autocorrect!
Setelah menginstal, ketik
:EnableAutocorrect
untuk menyalakannya di buffer apa pun, dan Anda akan segera melihat bahwa keresahan wchargin cukup tidak berdasar.sumber