代码之家  ›  专栏  ›  技术社区  ›  Christopher Done

Emacs中的代码折叠[重复]

  •  12
  • Christopher Done  · 技术社区  · 15 年前

    可能重复:
    How to achieve code folding effects in emacs

    code folding of any lines of text

    这太棒了,我可以折叠任何文本或代码,不管语言如何。我使用现有的系统;我不编辑写得好的代码或用一种语言编写的代码等。大部分是HTML混合了上帝知道的东西。折线有助于理解 很多 更容易更快。可悲的是,这是最重要的 我喜欢Dreamweaver中的功能。

    在类似的aim中是否存在对Emacs的代码折叠?

    6 回复  |  直到 7 年前
        1
  •  9
  •   Community Egal    7 年前

    folding mode

    让我补充一句:这有一个副本值得一看: How to achieve code folding effects in Emacs

        2
  •  8
  •   dmckee --- ex-moderator kitten    15 年前

    隐藏秀( hs-minor-mode )是一个次要的模式,将做这样的事情。。。

    触发折叠的默认键绑定为 C-c @ C-c 我觉得很麻烦。但是我也不怎么用它。

        3
  •  4
  •   Yoo    15 年前

    您可能需要查找函数 set-selective-display selective-display . 不完全是您想要的,但它允许您根据缩进级别隐藏线。

        4
  •  3
  •   Rolando Rolando    15 年前

    我使用fold-dwim.el。从emacs wiki:

    fold-dwim.el是Emacs折叠/大纲模式的统一用户界面。它支持folding.el、hideshow.el、outline.el、TeX-fold.el和nxml-outln.el

    http://www.emacswiki.org/emacs/FoldDwim

    我的.emacs中有这个:

    (require 'fold-dwim)
    (global-set-key [(C kp-4)] 'fold-dwim-hide-all)
    (global-set-key [(C kp-5)] 'fold-dwim-toggle)
    (global-set-key [(C kp-6)] 'fold-dwim-show-all)
    

    请记住,您仍然需要激活hs小调模式、折叠模式等,但我发现这样使用它们更容易。

        5
  •  1
  •   JasonFruit    15 年前

    nxhtml-mode ; 没有 代码,但它确实会根据其类型以不同的方式突出显示混合代码(即HTML和PHP)。这将使您在理解性方面获得类似的收益,而不会出现折叠模式的尴尬。我认为这种方法更适合Emacs,首先是因为代码折叠似乎是一种面向鼠标的想法,不适合基本上以键盘为中心的Emacs界面,其次是因为Emacs简化了对大文件的导航,使代码可以在不妨碍您的情况下保持可见。

        6
  •  0
  •   imz -- Ivan Zakharyaschev    13 年前

    如果你真的需要“某种东西来隐藏给定的区域,而不是试图理解语法”(不同于hideshow和其他基于解析的解决方案),并且你“不想编辑[你的]代码”(不同于折叠),那么,我想,你的意思是,你不希望这些区域在不同的编辑会话之间保持不变。那你可以用 http://www.emacswiki.org/emacs/HideRegion 要隐藏用户选择的区域。。。