Почему XEmacs отказывается автоматически выделять синтаксис для конкретного файла.pl?

Я редактировал perl script недавно и после внесения изменений, XEmacs отказывается делать cperl-mode Подсветка синтаксиса автоматически.

Я был в состоянии заставить буфер делать подсветку синтаксиса двумя различными способами:

  • выбрав Options->Syntax Highlighting->Lazy Lock
  • запустив M-x font-lock-fontify-buffer

За всю свою жизнь я не смог понять, почему эти обходные пути необходимы. Другой .pl files открыть с подсветкой синтаксиса просто отлично. Скрипт запускается, поэтому это правильный код.

Я пытался обновить. Я пытался добавить вещи в init.el file запустить font-lock-fontify-buffer команда при открытии файла. Попробовав кучу вещей, я наконец просто сдул init.el file прочь и все еще открывает другие .pl files хорошо, но все еще душит этот один файл.

Всякий раз, когда я открываю файл, последнее напечатанное сообщение о состоянии "Loading cperl-mode...done" (так же, как и другие .pl files без ошибок).

Еще одна вещь, которая не может произойти, это окно автоматически не изменяет размер до 80 столбцов.

вопрос

Есть идеи, почему это происходит и как заставить подсветку синтаксиса работать на ВСЕХ файлах.pl?

1 ответ

Решение

Я не использую XEmacs, но GNU Emacs имеет font-lock-maximum-size переменная. XEmacs, вероятно, имеет такую ​​же или похожую настройку. Возможно, вам придется увеличить это, или просто установить его nil,

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