Saya melakukan cukup banyak transkripsi di mana saya mengetik pada 100+ wpm tanpa melihat layar. Saya pikir itu akan berguna jika vim dapat memberi saya semacam isyarat suara jika pemeriksa ejaan baru saja menandai kata terakhir (kemungkinan menunjukkan bahwa saya membuat kesalahan ketik dan harus memeriksa ulang apa yang saya tulis).
Pemeriksa ejaan pasti dapat sintaks-sorot kata-kata yang salah eja begitu saya menekan bilah spasi. Bagaimana cara kerjanya? Apakah ada cara untuk menjalankan semacam perintah pada saat yang sama?
Saya selalu menggunakan vim di terminal; Saya tidak memiliki bunyi bel terminal yang diatur sekarang, tetapi jika itu adalah cara termudah untuk melakukannya, saya mungkin bisa membuatnya bekerja.
spell-checking
Soren Bjornstad
sumber
sumber
Jawaban:
Kata yang salah eja terakhir tidak dapat diakses secara langsung, dan penyorotan juga tidak dapat ditanyakan. Anda harus mengambil kata sebelum kursor sendiri, dan periksa ejaan yang terpisah. Untungnya, ada
spellbadword()
fungsi seperti itu . Berikut ini mengatur pemicu pada setiap kunci yang dimasukkan yang memeriksa kata terakhir:Alih-alih berbunyi bip (melalui
:normal! <Esc>
), Anda juga bisa menggunakan alat eksternalsystem()
yang memutar suara singkat. Itu juga akan menghindari masalah dengan<Esc>
menghentikan gerakan kursor, yang kadang-kadang saya lihat terjadi.sumber
mplayer -really-quiet $SOUNDFILE >/dev/null 2>&1 &
dan menjadikannya sebagai tindakan.if &spell && spellbadword(...)
untuk menonaktifkan bahkan pencarian kata jika spell check tidak aktif.