$ grep "'" /usr/share/dict/words | wc -l
26226
$ grep -i python /usr/share/dict/words
Python
Python's
python
python's
pythons
Проблема полягає в тому, що всі ці слова з апострофами є насправді у вашому словниковому файлі. Тож якщо ви все гаразд із зміною свого словника орфографії vim, виконайте це так:
$ grep "'" /usr/share/dict/words | sed "s/'/’/g" >> ~/.vim/spell/en.utf-8.add
Це буде
grepзнаходити всі слова у системному словнику, які містять апостроф ( ');
sedзмінити прямі лапки на розумні лапки (саме там s/'/’/g, де перша цитата пряма, а друга розумна); і
- додайте його до мовного словника (замініть будь-якою мовою).
Вам потрібно буде перекомпілювати це у .splфайл, який ви можете зробити з Vim:
:mkspell! ~/.vim/spell/en.utf-8.add
Якщо ви хочете використовувати фактичні файли заклинань, які Vim використовує як початкове місце (замість системного словника), ви можете використовувати :spelldumpкоманду. Вихідні дані включатимуть усі слова, які Vim використовує для поточного spelllang, включаючи вже додані з .addфайлу. Збережіть результат у :spelldumpфайлі та видаліть перші два рядки (інформація про заголовок), а потім використовуйте ті самі команди, що і вище. Ви також можете передати його uniq, щоб видалити повторювані записи. (Не потрібно sort; вихід :spelldumpвже відсортований.)
'sяк візерунок? Це не просто пошук'правильного, також добре? Це буде НЕ вистачати слів , які мають'в іншому місці (наприклад , якyou'd,you'veі т.д.)