Настроить свертывание кода в LightTable

Начиная с версии 0.6.1, в LightTable есть свертывание кода, по умолчанию привязка клавиш C-=. Он работает с файлами Python из коробки, но ничего не делает с файлами Clojure. Наборы кода Codemirror сворачиваются в «отступ» по адресу https://github.com/LightTable/Python/blob/master/codemirror/python.js#L351. Мой вопрос заключается в том, как я могу добавить свертывание кода к типу файла, который по умолчанию не обрабатывается Codemirror. Я хотел бы сделать это, не касаясь файла js, надеюсь, написав только немного ClojureScript в моих пользовательских настройках.


person Adam Schmideg    schedule 21.03.2014    source источник


Ответы (1)


К сожалению, для складывания требуется вспомогательная функция складывания, которая будет, начиная с заданной позиции, искать начальную и конечную позиции для складывания. В настоящее время они существуют для языков, которые используют фигурные скобки (например, java, c++) или отступы (python). Итак, если кто-то не напишет вспомогательную функцию, которая может анализировать s-выражения и находить, куда их сворачивать, сворачивание в clojure не сработает.

person Felix Benner    schedule 27.05.2014
comment
Конечно. Возможно, что-то вроде emacswiki.org/emacs/HideShow может вдохновить. По крайней мере, это будет приветствоваться. - person Rob Jens; 17.12.2014