可以, 但目前沒有新增的想法.
這個要看你怎麼想了, origami.el
是 regex based; 效能瓶頸就擺在那裡. 重點是稍微複雜一點的文法就會出錯. 主要的問題有三:
- 效能 (因個人經驗可能有些不同)
- 不夠準確
- 不容易擴充
第 1 點主要是因為 regex 本身. 第 2 點跟文法的複雜度成正比. 第 3 點是主要是 regex 很難完美的完成這些需求. 擴充的複雜度也很高, 相對維護成本也會提高. 也間接導致新語言和功能導入也很慢; 基本上已經沒再更新了. 我自己有做一個 fork — GitHub - elp-revive/origami.el: A folding minor mode for Emacs. 但我已經看到了極限. 所以改用 TreeSitter based 的答案; 以上痛點一次全部搞定.
當然, 我是因為用過很多種 folding 包才得出這種結論. 不代表 origami.el 不好. 只是有了更棒的替代品! 我的 ts-fold 也有好幾位受不了 origami.el 本身的受限, 然後跑來使用 ts-fold.