$ 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
grep
untuk menemukan semua kata dalam kamus sistem Anda yang berisi tanda kutip ( '
);
sed
untuk mengubah kutipan langsung menjadi kutipan cerdas (di s/'/’/g
situlah 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 .spl
file, 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 :spelldump
perintah. Output akan mencakup semua kata yang digunakan Vim untuk saat ini spelllang
, termasuk yang sudah ditambahkan dari .add
file. Simpan hasil :spelldump
ke file dan hapus dua baris pertama (info header), lalu gunakan perintah yang sama seperti di atas. Anda mungkin juga ingin menyalurkannya uniq
juga, untuk menghapus entri duplikat. (Tidak perlu sort
; output :spelldump
sudah diurutkan.)
's
pola? Bukankah hanya mencari yang'
benar juga? Ini akan kehilangan kata-kata yang memiliki'
di lokasi yang berbeda (sepertiyou'd
,you've
, dll)