代码之家  ›  专栏  ›  技术社区  ›  Jeffrey Benjamin Brown

emacs:在任何缩进级别折叠单个代码块,不依赖括号

  •  1
  • Jeffrey Benjamin Brown  · 技术社区  · 6 年前

    (这个问题适用于任何语言——例如python和haskell——它们允许您通过缩进而不是括号来组织代码。这样的语言可读性更强,写作时间也更短,至少我这样的人是这样认为的。)

    我读的代码有一些大的缩进段落,这些段落不适合一个屏幕,有时也不适合十个屏幕(我使用大字体),如果我可以走到某一行,按下键盘快捷键来隐藏接下来的内容,直到下一行开始,就更容易看到发生了什么。相同的位置或更左边。

    我发现了许多针对emacs的代码折叠包,但似乎都至少遇到了其中一个问题:

    • 他们没有什么特色,似乎保养得不好
    • 它们依赖于显式括号(例如 {{{ ... }}} )知道在哪里
    • 它们允许您折叠顶层代码,但不允许您从任意的内部层折叠
    • 它们允许您折叠内部层,但只能并行折叠——也就是说,如果您在一个一级块中折叠一个二级项,则还必须折叠其余项。
    0 回复  |  直到 6 年前