Questions tagged «code-folding»

2
我如何像标题的org-mode一样隐藏/显示LaTeX部分?
编辑组织文件时,我发现通过单击标题即可隐藏和显示标题及其内容非常方便TAB。 例如,考虑以下缓冲区 * Headline 1 Some text here. * Headline 2 Some more text here. 如果将点放在第一个上*,然后点击TAB,我将得到以下结果: * Headline 1... * Headline 2 Some more text here. 有没有办法通过LaTeX部分实现这一目标? 即,如何在保持标题可见的同时隐藏和显示LaTeX部分/章节/等的内容?我正在将AucTeX用于LaTeX模式,但没有发现任何似乎可以填补这一角色的东西。

1
如何复制Vim的代码折叠?
Emacs中的代码折叠 有时我想折叠一段文字。在Vim中,您可以轻松折叠而不会产生绒毛。无需添加任何特殊字符(如“标记”)或特定的正则表达式(如){{{。我想选择一个区域并将其折叠,而不会弄乱结构。 环顾四周时,似乎已经对Emacs中的代码折叠存在疑问。有人说“没有完美的解决方案”。例如,我在Vim中创建了一个简单的代码折叠剪辑: Vim平折 +非常简单,选择一个区域并将其折叠。 +持久。当您杀死缓冲区/关闭Vim时。并重新打开文件,折叠仍然存在。 +您将获得一个高亮条,以轻松查看折叠的内容。 Vim还有许多其他折叠配置。我对Emacs感到满意,但这是我想念的一件事。我尝试过的其他替代方法,例如HideShow: 隐藏秀 邪恶的替代hide-show minor mode。我发现它不可用: -我无法选择区域并折叠。它折叠在代码块上。 -没有抬高杆或其他东西,可以折叠起来。您可以轻松地错过它。 -不是持久的。如果您重新打开文件,则折叠不见了。 还有另一个包,将其折叠: 折叠这个 -这是一个不错的选择。但是,它使缩进变得混乱,因为折痕下面的文本被放置在折痕旁边...(?)。 -可以仅在视觉上选择区域并将其折叠。但这破坏了这种意图,因此概述变得一团糟。不太方便。 -没有可折叠的高脚栏或其他东西。您可以轻松地错过它。 怎么了 我想复制一下Vim如何折叠。但是当我四处搜寻时,似乎在Emacs中很难做到这一点。因此,我想知道emacs或其架构中是否存在某些难以复制的内容?有什么限制?

2
JSON的大纲编辑(如组织模式)
我正在尝试在emacs中编辑Swagger JSON文件。它包含大型嵌套的JSON对象,因此我想折叠并隐藏其中的一些对象。 我已经尝试过origami-mode,按origami-c-style-parser中所述进行配置origami-parser-alist,但是它并不复杂(“ parser”一词似乎对它的功能而言过于夸张)。它没有注意到Swagger URL参数子字符串{id}在JSON字符串中,因此当我要求它折叠缓冲区中除当前节点之外的所有节点时,它也会愉快地折叠它们。我不希望它那样做。我想要一种仅折叠像对象这样的JSON子树的方法,而不是折叠其中恰好有花括号的JSON字符串的子字符串的方法。我怎样才能实现这个目标?

2
JSON的代码折叠扩展
我正在处理具有多个重复块且仅更改一个字段值(整数)的json文件-实际上,每个更改的值只是先前递增的对应值。为了使此类文件易于阅读,我希望能够将整个重复块集折叠成一个块,并在其中指明这些块中变化值的范围是多少。在emacs中搜索代码折叠方法,我发现hs-minor-mode和outline-mode。但是,我看不出如何从它们提供的功能过渡到我想要的功能。有人可以概述我如何实现这一目标吗? 编辑:我正在尝试做的一个例子: 给定一个看起来像这样的json文件: { "SomeArray": [ { "ChangingField": 1, "ConstantField" : "X" }, { "ChangingField": 2, "ConstantField" : "X" }, { "ChangingField": 3, "ConstantField" : "X" }, { "ChangingField": 4, "ConstantField" : "X" }, { "ChangingField": 5, "ConstantField" : "X" } ] } 我想这样显示它: { "SomeArray": [ { "ChangingField": 1...5, …

2
Emacs边缘的可行代码折叠
我想配置我的Emacs边缘以显示代码折叠部分。 例如,在Mac上,BBEdit在编辑JSON文件时将显示以下内容: 标记本身是可操作的:单击标记将展开或折叠相应的代码部分。当文档没有支持代码折叠的模式时,不会显示边缘。 是否可以通过这种方式扩展Emacs边缘功能?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.