$ grep "'" /usr/share/dict/words | wc -l
26226
$ grep -i python /usr/share/dict/words
Python
Python's
python
python's
pythons
O problema é que todas essas palavras com apóstrofos estão realmente no seu arquivo de dicionário. Portanto, se você estiver bem com a modificação do seu dicionário de ortografia vim, faça o seguinte:
$ grep "'" /usr/share/dict/words | sed "s/'/’/g" >> ~/.vim/spell/en.utf-8.add
Isso vai
greppara encontrar todas as palavras no dicionário do sistema que contenham um apóstrofo ( ');
sedalterar as aspas retas para aspas inteligentes (ou seja s/'/’/g, onde a primeira cotação é reta e a segunda é inteligente); e
- anexe-o ao seu dicionário de idiomas (substitua por qualquer que seja o seu idioma).
Você precisará recompilar isso em um .splarquivo, o que você pode fazer no Vim:
:mkspell! ~/.vim/spell/en.utf-8.add
Se você deseja usar os arquivos ortográficos reais que o Vim usa como ponto de partida (em vez do dicionário do sistema), você pode usar o :spelldumpcomando A saída incluirá todas as palavras que o Vim usa para a atual spelllang, incluindo as que já foram adicionadas a partir do .addarquivo. Salve o resultado de :spelldumpem um arquivo e remova as duas primeiras linhas (informações do cabeçalho) e use os mesmos comandos acima. Você também pode também canalizá-lo uniqpara remover entradas duplicadas. (Não é necessário sort; a saída de :spelldumpjá está classificada.)
'scomo padrão? Não está apenas procurando o'correto, também? Isto irá perder as palavras que têm um'em um local diferente (comoyou'd,you've, etc.)