Начиная с версии 0.6.1, в LightTable есть свертывание кода, по умолчанию привязка клавиш C-=. Он работает с файлами Python из коробки, но ничего не делает с файлами Clojure. Наборы кода Codemirror сворачиваются в «отступ» по адресу https://github.com/LightTable/Python/blob/master/codemirror/python.js#L351. Мой вопрос заключается в том, как я могу добавить свертывание кода к типу файла, который по умолчанию не обрабатывается Codemirror. Я хотел бы сделать это, не касаясь файла js, надеюсь, написав только немного ClojureScript в моих пользовательских настройках.
Настроить свертывание кода в LightTable
Ответы (1)
К сожалению, для складывания требуется вспомогательная функция складывания, которая будет, начиная с заданной позиции, искать начальную и конечную позиции для складывания. В настоящее время они существуют для языков, которые используют фигурные скобки (например, java, c++) или отступы (python). Итак, если кто-то не напишет вспомогательную функцию, которая может анализировать s-выражения и находить, куда их сворачивать, сворачивание в clojure не сработает.
person
Felix Benner
schedule
27.05.2014
Конечно. Возможно, что-то вроде emacswiki.org/emacs/HideShow может вдохновить. По крайней мере, это будет приветствоваться.
- person Rob Jens; 17.12.2014