(Этот вопрос относится к любому языку - например, Python и Haskell - который позволяет вам организовать код с помощью отступов вместо скобок. Такие языки более читабельны и требуют меньше времени для написания, по крайней мере, по мнению таких же, как я.)
Код, который я читаю, имеет несколько больших отступов, которые не помещаются на одном экране, или иногда на десяти экранах (я использую большой шрифт), и было бы намного легче увидеть, что былоесли бы я мог перейти на какую-то строку и нажать сочетание клавиш, чтобы скрыть все, что следует, до следующей строки, которая начинается в той же позиции или дальше слева.
Я нашел несколько пакетов свертывания кодадля Emacs, но все, похоже, страдают, по крайней мере, одной из следующих проблем:
- у них мало функций и они плохо обслуживаются
- они используют явные скобки (такие каккак
{{{ ... }}}
), чтобы знать, где - они позволяют вам сворачивать код верхнего уровня, но они не позволяют вам сворачиваться с произвольного внутреннего уровня
- они позволяютвы складываете внутренние уровни, но только параллельно - то есть, если вы складываете один из предметов уровня 2 в блоке уровня 1, вы должны сложить и остальные уровни.