为什么 XEmacs 拒绝自动语法高亮特定的 .pl 文件?
Why is XEmacs refusing to automatically syntax-highlight a specific .pl file?
我最近编辑了一个 perl script
,自从编辑后,XEmacs
拒绝自动执行 cperl-mode
语法突出显示。
我已经能够强制缓冲区以两种不同的方式进行语法高亮显示:
- 通过选择
Options->Syntax Highlighting->Lazy Lock
- 来自 运行宁
M-x font-lock-fontify-buffer
我一直无法弄清楚为什么需要这些变通办法。其他 .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
.
我最近编辑了一个 perl script
,自从编辑后,XEmacs
拒绝自动执行 cperl-mode
语法突出显示。
我已经能够强制缓冲区以两种不同的方式进行语法高亮显示:
- 通过选择
Options->Syntax Highlighting->Lazy Lock
- 来自 运行宁
M-x font-lock-fontify-buffer
我一直无法弄清楚为什么需要这些变通办法。其他 .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
.