0

LightTable 从 v0.6.1 开始具有代码折叠功能,默认情况下它的键绑定是 C-=。它适用于开箱即用的 Python 文件,但对 Clojure 文件不起作用。Codemirror 代码在https://github.com/LightTable/Python/blob/master/codemirror/python.js#L351将折叠设置为“缩进” 。我的问题是如何将代码折叠添加到默认情况下 Codemirror 不处理的文件类型。我想在不接触 js 文件的情况下做到这一点,希望在我的用户设置中只写一点 ClojureScript。

4

1 回答 1

0

不幸的是,折叠需要一个折叠辅助函数,该函数将从给定位置开始寻找折叠的开始和结束位置。这些目前存在于使用大括号(如 java、c++)或缩进(python)的语言中。因此,除非有人编写了一个可以解析 s 表达式并找到折叠它们的辅助函数,否则在 clojure 中折叠将不起作用。

于 2014-05-27T19:39:28.467 回答