$ 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
grep
para encontrar todas as palavras no dicionário do sistema que contenham um apóstrofo ( '
);
sed
alterar 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 .spl
arquivo, 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 :spelldump
comando A saída incluirá todas as palavras que o Vim usa para a atual spelllang
, incluindo as que já foram adicionadas a partir do .add
arquivo. Salve o resultado de :spelldump
em 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 uniq
para remover entradas duplicadas. (Não é necessário sort
; a saída de :spelldump
já está classificada.)
's
como 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.)