为什么 XEmacs 拒绝自动语法高亮特定的 .pl 文件?

Why is XEmacs refusing to automatically syntax-highlight a specific .pl file?

我最近编辑了一个 perl script,自从编辑后,XEmacs 拒绝自动执行 cperl-mode 语法突出显示。

我已经能够强制缓冲区以两种不同的方式进行语法高亮显示:

我一直无法弄清楚为什么需要这些变通办法。其他 .pl files 打开语法高亮就好了。脚本 运行s,所以它是有效代码。

我试过更新。我尝试在打开文件时将内容添加到 init.el file 到 运行 和 font-lock-fontify-buffer 命令中。在尝试了一堆东西之后,我终于把 init.el file 吹走了,它仍然可以打开其他 .pl files,但仍然对这个文件感到窒息。

每当我打开文件时,最后打印的状态消息是 "Loading cperl-mode...done"(与其他 .pl files 相同,没有任何错误)。

另一件没有发生的事情是 window 不会自动调整到 80 列。

问题

知道为什么会发生这种情况以及如何让语法突出显示在所有 .pl 文件上工作吗?

我不使用 XEmacs,但 GNU Emacs 有一个 font-lock-maximum-size 变量。 XEmacs 可能具有相同或相似的设置。您可能需要增加它,或者将其设置为 nil.