问题标签 [code-folding]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
657 浏览

vim - vim 在使用 fold-expr 时变慢

我正在尝试为大型降价文件创建一种简单、快速的折叠方法。我正在使用fold-exprvim中的方法。例如,如果我想开始折叠H1H2降价条目,我的 vimscript 代码是:

这完美地工作,我得到嵌套折叠。但是,当我有一个大的降价文件时,vim 会大大减慢。这并不奇怪,事实上,在 vim 中的 fold-expr 帮助中已经说明了这一点。这是因为该=符号告诉 vim 在文件中向后扫描,直到可以找到具有明确定义的折叠级别的第一行;这可能是数千行之外。

我试图用

但这并没有按预期工作。有谁知道如何解决这一问题?很明显,我不了解 foldlevel 函数是如何工作的,或者 vim 中的折叠算法是如何实现的。

0 投票
2 回答
399 浏览

vim - 在 Vim 中显示嵌套闭合折叠的层次结构

我的文件中有 3 级折叠,所有这些都是使用 创建的{{{ }}},即:

我想看看 Vim 中闭合折叠的层次结构,即:

那可能吗?

0 投票
1 回答
129 浏览

vim - 在 Vim 中的第一行折叠中制作带有换行符的函数

foldmethod=syntax在我的.vimrc文件中使用。它适用于像这样的 C 函数:

但是,它不适用于在第一行有换行符的函数:

我可以让 Vim 理解折叠不应该从哪里开始,{而是从哪里开始函数定义?

0 投票
1 回答
287 浏览

phpstorm - 为什么折叠代码块在 PhpStorm 中“自动”展开

在 PhpStorm 中编写代码时,折叠的代码块会自动展开。我不知道为什么,这让我真的很疯狂。有人请帮忙。

0 投票
1 回答
782 浏览

php - 用于 PHP 的 Notepad++ 中的代码折叠

我正在使用记事本++ 6.6.9。在 Java 中,我可以像这样简单地使用代码折叠:

我什至不需要保存。只需添加此类代码,并在其周围添加可折叠项。

但是在 PHP 中我不能让它工作。我尝试了以下方法:

它根本行不通。有人可以指出我的任何工作代码,或有关如何配置一些自定义代码的教程吗?

0 投票
2 回答
961 浏览

emacs - 在 Emacs 隐藏显示模式下使用 hs-hide-level 隐藏注释

当我使用 hs-hide-level 时,它只隐藏当前级别的代码块,但保留同一级别的注释块打开。例如,如果我采用以下未折叠代码:

我在顶层块内使用 hs-hide-level,我会得到

但我想要

0 投票
1 回答
443 浏览

delphi - 格式化源代码时如何保留代码折叠

另请参阅此问题:如何在调用代码格式化程序时避免扩展折叠区域?

这不是骗人的,因为我有兴趣使用 ToolsApi 解决问题。

当我按CTRL+D时,代码格式很好(大部分)
但是我所有折叠的代码部分都展开了。
有没有办法让这些部分保持折叠。

如果没有,是否可以在格式化之前保存代码折叠信息,以便稍后恢复?
我正在考虑使用 Open Tools api 编写 IDE-addin。
我使用的是 XE7,但这个问题存在于所有具有源格式的版本中。

可能的情况涉及:

  • 记录和重放代码折叠(挂钩elide调用)。
  • 仅允许格式化对当前块起作用(重新定义CTRL+D操作)。
0 投票
0 回答
91 浏览

vim - 语法折叠:注释块结果代码的开头和结尾突出显示为注释

我刚开始使用 VIM 并尝试使用语法突出显示。当注释折叠的开始和结束时,内部的整个块被突出显示为注释。可以正常突出显示吗?

我在我的 snytax 文件中包含以下内容:

( http://vim.wikia.com/wiki/Syntax_folding_of_Vim_scripts )

0 投票
4 回答
3477 浏览

ios - 在 Xcode 中启用代码折叠栏

如何启用行号旁边的代码折叠栏?

我用谷歌搜索了“代码折叠 Mac”;这完全是关于触发代码折叠和展开,但与启用栏无关。

我曾尝试使用Editor -> Code Folding -> Fold/Unfold折叠和展开代码,但行号旁边没有竖线;所以,我有按钮可以点击折叠和展开。

如何启用该栏?

请在此处查看图片.

0 投票
1 回答
6244 浏览

java - 如何在 Java Eclipse 中折叠 for、while 和 if 块

我正在使用 Eclipse Luna for Java。默认情况下,Eclipse 只允许我折叠 Comments、Header Comments、Inner Types、Members 和 Imports。

有没有一个插件可以让我折叠forwhileif块?

我搜索了市场和各种来源,但一无所获。

编辑:在投反对票之前,请考虑我在发布之前已经对此进行了彻底的研究。该站点上的其他类似问题不能解决此问题或完全过时且资源不再可用。另外,我不是在寻找#beginregion #endregion 解决方法(代码已经编写,这不是一个很好的解决方案)。