Создание пользовательского .vimrc дает мне ошибку E216 при открытии vim

Я пытаюсь установить ignorecase по умолчанию в своей среде vim.

В настоящее время ~/.vimrc не существует. Когда я открываю vim и использую :scriptnames для просмотра загруженных скриптов, у меня загружается куча *.vim файлов.

Когда я создаю свой собственный ~/.vimrc, содержащий только:

set ic

Я получаю следующую ошибку:

E216: Нет такой группы или события: SpellFileMissing * вызовите файл заклинаний#LoadFile(expand('')) Нажмите ENTER или введите команду для продолжения

при открытии вим. Когда я использую :scriptnames, чтобы увидеть, какие скрипты снова загружены, в верхней части списка находится мой файл '.vimrc', за которым следуют все те же файлы '*.vim', что и раньше...

Почему это произошло?

Спасибо...

P.S. Я использую вим версии 6.3


person user2266598    schedule 10.04.2013    source источник


Ответы (1)


Это похоже на несоответствие (более новых) файлов среды выполнения Vim и вашей старой версии Vim; событие SpellFileMissing связано с проверкой орфографии, которая появилась в Vim 7.0. Кажется, у вас есть файлы времени выполнения, которые инициализируют (несуществующую) проверку орфографии.

Обновление Vim выглядит как самый простой и лучший способ решить эту проблему.

Vim 6.3 выпущен в 2004 году и очень устарел. Должна быть возможность установить последнюю версию 7.3; если вы не можете найти подходящий пакет для своего дистрибутива (для Windows проверьте двоичные файлы из Cream проект, также не очень сложно скомпилировать (например, из исходников Mercurial) на Линукс.

person Ingo Karkat    schedule 10.04.2013
comment
Да, это решило проблему, спасибо! Однако я до сих пор не понимаю, как это сообщение не появилось раньше. Только когда я создал свой собственный файл .vimrc, который не имеет ничего общего с «SpellFileMissing». - person user2266598; 10.04.2013
comment
По умолчанию Vim работает в совместимом режиме, если не находит файл ~/.vimrc. Поскольку вы создали ~/.vimrc, Vim теперь работает в несовместимом режиме. То, что autocmd может быть выполнено в рамках проверки функций, и попытка использовать событие, которое недоступно, - это ваша средневековая сборка. - person romainl; 10.04.2013