我正在对 SLIME 做一些小的修改,这样我就可以从 Lisp 中获取所有当前加载的符号,分析它们并使 font-lock 字体化它们。
我设法完成了所有这些步骤,但我有一个小问题 - 当字体锁定中的关键字列表更改时,除非您重新启动主要的 lisp 模式,否则缓冲区不会更新。我不想每次更新关键字时都重新启动 lisp-mode,因为我在 lisp-mode 上有几个挂钩,我只想在第一次加载文件时才运行它们。
是否有其他方法来更新字体锁定,以便它读取所有新的关键字并相应地对缓冲区进行字体化?关闭字体锁定并使用font-lock-fontify-buffer
并不能解决问题。
UPD:增加了赏金-问题仍然存在。我需要一种在不重新加载主要模式的情况下重新加载 font-lock 关键字的方法。