проверка орфографии (E763: Word characters differ between spell files)

и другие vi-подобные редакторы

Модератор: /dev/random

Ответить
ancleCharly
Сообщения: 4
ОС: archlinux

проверка орфографии

Сообщение ancleCharly »

Доброго времени суток, помогите пожалуйста разобраться, хотел настроить проверку правописания в vim, постоянно получаю вот эту ошибку

E763: Word characters differ between spell files

(файлы ru.utf-8.sug ru.utf-8.spl были скачаны такое количество раз что ... )

Может кто может поделиться своими словарями или подскажите, в чем проблема, как решается.
Спасибо.
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5282
ОС: Gentoo

Re: проверка орфографии

Сообщение /dev/random »

ancleCharly писал(а):
25.06.2012 02:03
E763: Word characters differ between spell files

Эта ошибка означает, что вы попытались подключить два или более несовместимых друг с другом словаря. Приведите опции, которыми вы включали словари.
Спасибо сказали:
ancleCharly
Сообщения: 4
ОС: archlinux

Re: проверка орфографии

Сообщение ancleCharly »

/dev/random писал(а):
25.06.2012 07:23
Приведите опции, которыми вы включали словари.



Сперва я пытался установить эти словари через сам vim

:setlocal spell spelllang=ru

После этой команды он начал скачивать их. Но затем выдал вот эту ошибку.
Тоже самое, если самому скачать эти файлы и поместить в ~/.vim/spell/
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5282
ОС: Gentoo

Re: проверка орфографии

Сообщение /dev/random »

Подозреваю, что у вас установлены какие-то дистрибутивные пакеты с вимовскими словарями (скорее всего, английский), и они несовместимы с теми, которые скачал сам вим.

При попытке включить проверку орфографии, если вы не укажете _заранее_, какие словари использовать, вим пытается загрузить все. В вашем случае (":setlocal spell spelllang=ru") вы вначале включаете проверку орфографии ("spell"), и вим загружает все; затем вы выгружаете все, кроме русского ("spelllang=ru"). Поскольку не все ваши словари совместимы друг с другом, вим спотыкается на первой команде.

В качестве временной меры попробуйте поменять местами команды (":setlocal spelllang=ru spell"), чтобы вим с самого начала знал, что следует загружать только один словарь.
Более правильным вариантом, впрочем, будет установка словарей только из одного источника, т.е. или только средствами дистрибутива, или только средствами вима.
Спасибо сказали:
ancleCharly
Сообщения: 4
ОС: archlinux

Re: проверка орфографии

Сообщение ancleCharly »

Огромное спасибо помогло! Пока вопрос решился.
Спасибо сказали:
mikeus
Сообщения: 2

Re: проверка орфографии

Сообщение mikeus »

На днях установил Вим на второй комп, при включении проверки орфографии загрузились автоматически русские спелл-файлы, и получил туже самую ошибку.

Опции в конфиге относящиеся к 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: проверка орфографии

Сообщение /dev/random »

mikeus писал(а):
09.07.2012 00:24
Т.е. они были недавно прегенерированы, и, судя по описанию ошибки в хелпе, это было сделано либо в отличающейся от английских спелл-файлов кодировке либо в неверной локали.

Это вполне возможно, но всё-таки проверьте, не установлены ли у вас словари из дистрибутива (обычно лежат в /usr/share/vim/*/spell/).
Спасибо сказали:
mikeus
Сообщения: 2

Re: проверка орфографии

Сообщение mikeus »

Идущие вместе с дистрибутивом словари установлены (но там включаются файлы только для английского языка)

Код: Выделить всё

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...
Спасибо сказали:
debunge
Сообщения: 1

Re: проверка орфографии

Сообщение debunge »

mikeus, а где взять словари более старых версий? У меня ничего не сохранилось.

Второй момент, что я поставил пересобрал новый вим из их hg репозитория, и теперь мне ругается на
Обнаружена ошибка при обработке /home/debunge/.vim/spell/ru.utf-8.spl:
E763: Word characters differ between spell files

Блин, все работало, а теперь неприятная вещь вылазит...
Спасибо сказали:
Аватара пользователя
jashaw5
Сообщения: 68

Re: проверка орфографии

Сообщение jashaw5 »

А зачем нужна проверка орфографии при использовании русского языка и наличии глаз, головы и рук?
Русский форум. Задаёшь вопрос, потом тебе долго рассказывают, какой ты м-к.
Спасибо сказали:
Evgenii Frolov
Сообщения: 1

Re: проверка орфографии

Сообщение Evgenii Frolov »

debunge писал(а):
03.10.2012 18:12
mikeus, а где взять словари более старых версий? У меня ничего не сохранилось.

Второй момент, что я поставил пересобрал новый вим из их 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' качайте. Это, как я понял, поставит словари одной версии и не вызовет конфликта.

jashaw5 писал(а):
03.10.2012 18:19
А зачем нужна проверка орфографии при использовании русского языка и наличии глаз, головы и рук?

Это к чему вопрос?
Спасибо сказали:
Ответить