分享一个我很多年用过的方法
flex.el 会在 after-change-functions 这个 hook 后面挂一个 overlays 的方法。
用 overlay 的方法是, 你可以在现有的模式下, 增加你想加的关键字高亮, 而不用写更复杂的正则,更复杂的正则虽然最终也会达到同样的目的,但是更复杂的正则也会导致性能问题。
因为Emacs在大文件执行大量 keywords 正则规则时,会严重的拖慢渲染速度,要同时保证更多渲染又保持性能,需要很久的调试时间。
还有一个治本的方法就是用 treesitter 来写一个新的, 这样会比正则匹配效率高很多。
PS: 感谢对我创业的支持, 官方开发者手册在 https://developer.lazycat.cloud/ ,读一下会解锁更多玩法, happy hacking
2 个赞