Компиляция 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
на вашем пути вы должны начать получать синтаксическую проверку.