проверка орфографии (E763: Word characters differ between spell files)
Модератор: /dev/random
-
- Сообщения: 4
- ОС: archlinux
проверка орфографии
Доброго времени суток, помогите пожалуйста разобраться, хотел настроить проверку правописания в vim, постоянно получаю вот эту ошибку
E763: Word characters differ between spell files
(файлы ru.utf-8.sug ru.utf-8.spl были скачаны такое количество раз что ... )
Может кто может поделиться своими словарями или подскажите, в чем проблема, как решается.
Спасибо.
E763: Word characters differ between spell files
(файлы ru.utf-8.sug ru.utf-8.spl были скачаны такое количество раз что ... )
Может кто может поделиться своими словарями или подскажите, в чем проблема, как решается.
Спасибо.
- /dev/random
- Администратор
- Сообщения: 5282
- ОС: Gentoo
Re: проверка орфографии
Эта ошибка означает, что вы попытались подключить два или более несовместимых друг с другом словаря. Приведите опции, которыми вы включали словари.
-
- Сообщения: 4
- ОС: archlinux
Re: проверка орфографии
Сперва я пытался установить эти словари через сам vim
:setlocal spell spelllang=ru
После этой команды он начал скачивать их. Но затем выдал вот эту ошибку.
Тоже самое, если самому скачать эти файлы и поместить в ~/.vim/spell/
- /dev/random
- Администратор
- Сообщения: 5282
- ОС: Gentoo
Re: проверка орфографии
Подозреваю, что у вас установлены какие-то дистрибутивные пакеты с вимовскими словарями (скорее всего, английский), и они несовместимы с теми, которые скачал сам вим.
При попытке включить проверку орфографии, если вы не укажете _заранее_, какие словари использовать, вим пытается загрузить все. В вашем случае (":setlocal spell spelllang=ru") вы вначале включаете проверку орфографии ("spell"), и вим загружает все; затем вы выгружаете все, кроме русского ("spelllang=ru"). Поскольку не все ваши словари совместимы друг с другом, вим спотыкается на первой команде.
В качестве временной меры попробуйте поменять местами команды (":setlocal spelllang=ru spell"), чтобы вим с самого начала знал, что следует загружать только один словарь.
Более правильным вариантом, впрочем, будет установка словарей только из одного источника, т.е. или только средствами дистрибутива, или только средствами вима.
При попытке включить проверку орфографии, если вы не укажете _заранее_, какие словари использовать, вим пытается загрузить все. В вашем случае (":setlocal spell spelllang=ru") вы вначале включаете проверку орфографии ("spell"), и вим загружает все; затем вы выгружаете все, кроме русского ("spelllang=ru"). Поскольку не все ваши словари совместимы друг с другом, вим спотыкается на первой команде.
В качестве временной меры попробуйте поменять местами команды (":setlocal spelllang=ru spell"), чтобы вим с самого начала знал, что следует загружать только один словарь.
Более правильным вариантом, впрочем, будет установка словарей только из одного источника, т.е. или только средствами дистрибутива, или только средствами вима.
-
- Сообщения: 4
- ОС: archlinux
Re: проверка орфографии
Огромное спасибо помогло! Пока вопрос решился.
Re: проверка орфографии
На днях установил Вим на второй комп, при включении проверки орфографии загрузились автоматически русские спелл-файлы, и получил туже самую ошибку.
Опции в конфиге относящиеся к spell checking:
На первом компе все было нормально последние пару лет.
Обнаружил что русские спелл-файлы на ftp://ftp.vim.org/pub/vim/runtime/spell/ недавно были изменены:
ru.utf-8.spl -- 2012-06-05 19:00:00
ru.utf-8.sug -- 2012-06-05 18:59:00
и что от предыдущих (по сравнению с файлами из инсталляции на первом компе) они отличаются лишь несколькими байтами в начале файла.
Т.е. они были недавно прегенерированы, и, судя по описанию ошибки в хелпе, это было сделано либо в отличающейся от английских спелл-файлов кодировке либо в неверной локали. Написал им багрепорт.
Опции в конфиге относящиеся к spell checking:
Код: Выделить всё
set spelllang=ru_yo,en_us
set nospell
nnoremap <C-_> :<C-U>setlocal <C-R>=&spell?"nospell":"spell"<CR><CR>
vnoremap <C-_> <Esc>:setlocal <C-R>=&spell?"nospell":"spell"<CR><CR>gv
inoremap <C-_> <C-O>:setlocal <C-R>=&spell?"nospell":"spell"<CR><CR>
cnoremap <C-_> <C-C>:setlocal <C-R>=&spell?"nospell":"spell"<CR><CR>
onoremap <C-_> <C-C>:setlocal <C-R>=&spell?"nospell":"spell"<CR><CR>
На первом компе все было нормально последние пару лет.
Обнаружил что русские спелл-файлы на ftp://ftp.vim.org/pub/vim/runtime/spell/ недавно были изменены:
ru.utf-8.spl -- 2012-06-05 19:00:00
ru.utf-8.sug -- 2012-06-05 18:59:00
и что от предыдущих (по сравнению с файлами из инсталляции на первом компе) они отличаются лишь несколькими байтами в начале файла.
Т.е. они были недавно прегенерированы, и, судя по описанию ошибки в хелпе, это было сделано либо в отличающейся от английских спелл-файлов кодировке либо в неверной локали. Написал им багрепорт.
- /dev/random
- Администратор
- Сообщения: 5282
- ОС: Gentoo
Re: проверка орфографии
Это вполне возможно, но всё-таки проверьте, не установлены ли у вас словари из дистрибутива (обычно лежат в /usr/share/vim/*/spell/).
Re: проверка орфографии
Идущие вместе с дистрибутивом словари установлены (но там включаются файлы только для английского языка)
При замене русских спелл-файлов из более старой инсталляции всё работает ОК.
Сейчас пришёл ответ непосредственно от Bram Moolenaar:
Код: Выделить всё
check_locales.vim en.ascii.spl en.latin1.spl en.utf-8.spl fixdup.vim README.txt yi.vim
cleanadd.vim en.ascii.sug en.latin1.sug en.utf-8.sug he.vim README_en.txt
Сейчас пришёл ответ непосредственно от Bram Moolenaar:
This problem was fixed in patch 7.3.536.
I should build Vim 7.4 some day...
Re: проверка орфографии
mikeus, а где взять словари более старых версий? У меня ничего не сохранилось.
Второй момент, что я поставил пересобрал новый вим из их hg репозитория, и теперь мне ругается на
Обнаружена ошибка при обработке /home/debunge/.vim/spell/ru.utf-8.spl:
E763: Word characters differ between spell files
Блин, все работало, а теперь неприятная вещь вылазит...
Второй момент, что я поставил пересобрал новый вим из их hg репозитория, и теперь мне ругается на
Обнаружена ошибка при обработке /home/debunge/.vim/spell/ru.utf-8.spl:
E763: Word characters differ between spell files
Блин, все работало, а теперь неприятная вещь вылазит...
Re: проверка орфографии
А зачем нужна проверка орфографии при использовании русского языка и наличии глаз, головы и рук?
Русский форум. Задаёшь вопрос, потом тебе долго рассказывают, какой ты м-к.
-
- Сообщения: 1
Re: проверка орфографии
debunge писал(а): ↑03.10.2012 18:12mikeus, а где взять словари более старых версий? У меня ничего не сохранилось.
Второй момент, что я поставил пересобрал новый вим из их hg репозитория, и теперь мне ругается на
Обнаружена ошибка при обработке /home/debunge/.vim/spell/ru.utf-8.spl:
E763: Word characters differ between spell files
Блин, все работало, а теперь неприятная вещь вылазит...
Вот ТУТ предлагается вариант, сработавший для меня:
- Скачайте с Арча пакет (https://www.archlinux.org/packages/extra/any/vim-spell-de/)-> 'Download from mirror'
- Распакуйте архив
- Поместите файлы в ~/.vim/spell (замените существующие, если понадобится)
Только на арче не '*vim-spell-de' , а '*vim-spell-en' и '*vim-spell-ru' качайте. Это, как я понял, поставит словари одной версии и не вызовет конфликта.
Это к чему вопрос?