Плагин Vim не распознает существующую поддержку Perl

Я использовал плагин CoqIDE для Vim на компьютерах с Linux для редактирования файлов Coq. Сейчас я пытаюсь установить его на Windows 8. Но когда я пытаюсь найти плагин, я получаю

Your vim doesn't support Perl. Install it before using CoqIDE mode.

что странно, потому что с :version Я ясно вижу +perl/dyn включен. Это отличается от +perl что мне нужно?

Я где-то слышал, что перед Vim нужно установить Perl, чтобы получить Vim с поддержкой Perl, поэтому я тоже попробовал. Я удалил Vim, установил Strawberry Perl 5.18.2.2 (64bit) и переустановил Vim. Все та же проблема.

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

2 ответа

Решение

+perl/dyn просто указывает, что Vim был скомпилирован с динамической поддержкой Perl; он еще не проверяет, может ли библиотека Perl быть загружена успешно. Для этого попробуйте выполнить команду Perl, например:

:perl VIM::Msg("Hello")

Это, вероятно, приводит к вашей системе:

E370: Could not load library perl510.dll
Sorry, this command is disabled: the Perl library could not be loaded.

Затем вам нужно будет выяснить, была ли установлена ​​правильная версия Perl и доступна ли DLL-библиотека (хотя PATH).

Скачать DWIMPerl для Windows. Я использую win7 64 и gvim 7.4.2. Использование strawberryperl и activeperl привело к:echo has('perl') для получения 0. Путем переключения на DWIMPerl (и проверки правильности моих переменных env PATH):echo has('perl') теперь выдает 1 с использованием стандартного распределения gvim. Это важно для расширений vim, таких как dbext, которые требуют надлежащей поддержки интерфейсов Perl.

Другие вопросы по тегам