$ grep "'" /usr/share/dict/words | wc -l
26226
$ grep -i python /usr/share/dict/words
Python
Python's
python
python's
pythons
El problema es que todas estas palabras con apóstrofes están realmente en su archivo de diccionario. Entonces, si está de acuerdo con modificar su diccionario de ortografía vim, hágalo:
$ grep "'" /usr/share/dict/words | sed "s/'/’/g" >> ~/.vim/spell/en.utf-8.add
Esta voluntad
greppara encontrar todas las palabras en su diccionario del sistema que contienen un apóstrofe ( ');
sedcambiar las comillas rectas por comillas inteligentes (es decir s/'/’/g, donde la primera cita es recta y la segunda es inteligente); y
- añádalo a su diccionario de idiomas (reemplácelo con el idioma que sea).
Deberá volver a compilar esto en un .splarchivo, lo que puede hacer desde Vim:
:mkspell! ~/.vim/spell/en.utf-8.add
Si desea usar los archivos de ortografía reales que Vim usa como punto de partida (en lugar del diccionario de su sistema), puede usar el :spelldumpcomando. La salida incluirá todas las palabras que Vim usa para la corriente spelllang, incluidas las que ya se agregaron del .addarchivo. Guarde el resultado :spelldumpen un archivo y elimine las dos primeras líneas (información del encabezado), luego use los mismos comandos que arriba. Es posible que también desee canalizarlo uniqpara eliminar entradas duplicadas. (No es necesario sort; la salida de :spelldumpya está ordenada).
'scomo patrón? ¿No es solo buscar lo'correcto, también? Esto se perderá palabras que tienen un'en un lugar diferente (comoyou'd,you've, etc.)