0

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 文件上工作吗?

4

1 回答 1

1

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

于 2015-12-07T22:33:08.877 回答