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