Компиляция Perl Xemacs не может перейти в позицию ошибки, показывая ошибку "Неверный аргумент типа"

После компиляции Perl-скрипта я получаю синтаксическую ошибку в окне компиляции. Если я попытаюсь использовать Goto Error Команда, она не работает и показывает сообщение об ошибке:

Wrong type argument: listp, "^\\s-*\\(at \\(.*\\):\\([0-9]+\\)\)"

я использую cperl 6.2 а также xemacs 21.5.34,

1 ответ

Я перехожу на GNU Emacs. Как включить проверку синтаксиса perl? Я запускаю cperl, но проверка синтаксиса отключена?

Пункт меню "Проверить синтаксис"CPerl опирается на то, что называется mode-compile, Если он не установлен, он не будет работать. Я никогда не использовалmode-compileи не могу предложить большую помощь там.

Если вы все равно собираетесь установить другой пакет для проверки синтаксиса и предполагаете, что используете GNU Emacs 24 или более позднюю версию, я предлагаю вместо этого использовать отличный Flycheck. Flycheck поддерживает проверку синтаксиса для Perl, а также огромное количество других языков. В дополнение к регулярной проверке синтаксиса с использованием perl двоичный, Flycheck также поддерживает проверку синтаксиса с использованием Perl::Critic,

Flycheck доступен через MELPA и MELPA. Как только он установлен, добавьте

(global-flycheck-mode)

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

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