$ grep "'" /usr/share/dict/words | wc -l
26226
$ grep -i python /usr/share/dict/words
Python
Python's
python
python's
pythons
Masalahnya adalah bahwa semua kata dengan tanda kutip ini sebenarnya ada dalam file kamus Anda. Jadi, jika Anda setuju dengan memodifikasi kamus ejaan vim Anda, maka lakukanlah:
$ grep "'" /usr/share/dict/words | sed "s/'/’/g" >> ~/.vim/spell/en.utf-8.add
Ini akan
grepuntuk menemukan semua kata dalam kamus sistem Anda yang berisi tanda kutip ( ');
seduntuk mengubah kutipan langsung menjadi kutipan cerdas (di s/'/’/gsitulah kutipan pertama lurus dan yang kedua cerdas); dan
- tambahkan ke kamus bahasa Anda (ganti dengan apa pun bahasa Anda).
Anda perlu mengkompilasi ulang ini ke .splfile, yang dapat Anda lakukan dari Vim:
:mkspell! ~/.vim/spell/en.utf-8.add
Jika Anda ingin menggunakan file ejaan aktual yang Vim gunakan sebagai tempat awal (bukan kamus sistem Anda), Anda bisa menggunakan :spelldumpperintah. Output akan mencakup semua kata yang digunakan Vim untuk saat ini spelllang, termasuk yang sudah ditambahkan dari .addfile. Simpan hasil :spelldumpke file dan hapus dua baris pertama (info header), lalu gunakan perintah yang sama seperti di atas. Anda mungkin juga ingin menyalurkannya uniqjuga, untuk menghapus entri duplikat. (Tidak perlu sort; output :spelldumpsudah diurutkan.)
'spola? Bukankah hanya mencari yang'benar juga? Ini akan kehilangan kata-kata yang memiliki'di lokasi yang berbeda (sepertiyou'd,you've, dll)