Emacs: свернуть один блок кода на любом уровне отступа, не полагаясь на скобки - PullRequest
0 голосов
/ 19 января 2019

(Этот вопрос относится к любому языку - например, Python и Haskell - который позволяет вам организовать код с помощью отступов вместо скобок. Такие языки более читабельны и требуют меньше времени для написания, по крайней мере, по мнению таких же, как я.)

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

Я нашел несколько пакетов свертывания кодадля Emacs, но все, похоже, страдают, по крайней мере, одной из следующих проблем:

  • у них мало функций и они плохо обслуживаются
  • они используют явные скобки (такие каккак {{{ ... }}}), чтобы знать, где
  • они позволяют вам сворачивать код верхнего уровня, но они не позволяют вам сворачиваться с произвольного внутреннего уровня
  • они позволяютвы складываете внутренние уровни, но только параллельно - то есть, если вы складываете один из предметов уровня 2 в блоке уровня 1, вы должны сложить и остальные уровни.
...