$ 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
і т.д.)