$ 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
grep
para encontrar todas las palabras en su diccionario del sistema que contienen un apóstrofe ( '
);
sed
cambiar 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 .spl
archivo, 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 :spelldump
comando. La salida incluirá todas las palabras que Vim usa para la corriente spelllang
, incluidas las que ya se agregaron del .add
archivo. Guarde el resultado :spelldump
en 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 uniq
para eliminar entradas duplicadas. (No es necesario sort
; la salida de :spelldump
ya está ordenada).
's
como 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.)