问题标签 [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 投票
2 回答
568 浏览

javascript - 使用 Javascript 在 TEXTAREA 中进行隐式折叠

我希望能够textarea使用 Javascript/jQuery 在 xhtml 中创建一种折叠类型。例如,给定以下文本:

我想[123]减少到[]光标不在它上面的时间 - 即对于光标 |

当然,我希望大括号内的内容被保留,当项目被折叠时(即当光标退出大括号时),并在它被折叠时恢复(光标进入大括号)。

我非常有义务对此进行思考。

谢谢你。

布赖恩

0 投票
1 回答
973 浏览

css - Vim 中 CSS 的自定义折叠

在 Vim 中遇到了 CSS 的这种自定义折叠,并受到它的启发,我试图制作自己的折叠方式,但结果略有不同。我不得不放弃,因为我无法让搜索模式在折叠功能中起作用。对我来说并不奇怪,因为我是一个 Vim 初学者 :)

任何有助于实现以下目标的帮助将不胜感激。

  • 为了便于阅读,我使用空行进行分隔。此外,它还支持使用 Vim}{.

  • 我将每个选择器放在自己的行上。

  • 我将声明分组为部分,这些部分通常是嵌套的。

样本输入为:

我想要:

  1. 根据其水平折叠部分。

    部分级别由数字表示#,因此在上面的示例中,“全局”应该具有折叠级别 1 和“列表”-- 2。也可以有第三个级别。

    部分的折叠文本不应包含任何#.

  2. 在第一个选择器处开始折叠声明。

  3. 在声明的右大括号之后的最后一个空行处结束折叠 }

  4. 在折叠文本中显示所有选择器。

    如果它们不适合窗口,则显示那些适合的和未显示的计数。

我将使用上面提供的示例对其进行说明。

使用时:set foldmethod=marker产生:set foldmarker={,}的折叠是:

我希望它是(注意折叠之间没有空线):

0 投票
3 回答
7283 浏览

vim - 如何在 VIM 中折叠 YAML 项目?

我有一个 YAML 格式的文本文件,并且想为 VIM 定义自定义折叠,但我不确定如何去做(尽管阅读了 VIM 折叠文档)。该文件由 YAML“文档”组成,如下所示:

我希望生成的折叠文本看起来像这样:

任何建议表示赞赏!谢谢!

0 投票
1 回答
169 浏览

vim - 折叠所有其他范围

是否有一个技巧可以折叠所有其他功能但不是我光标所在的功能?

0 投票
3 回答
7252 浏览

vim - 如何使用 vim-latex 在 vi​​m 中禁用代码折叠?

我已经尝试过通常的方法,并已阅读:help tex.vim (请参阅:http: //vimdoc.sourceforge.net/htmldoc/syntax.html

我已经简要了解了 syntax/tex.vim,但是如果不折叠而不重建 vim,就看不到如何禁用它。我厌倦了按“zE”。

我在 .vimrc 中尝试过的行:

0 投票
3 回答
2058 浏览

vim - vim 折叠弄乱了语法高亮

我正在为 LaTeX 使用 vim,我正在使用乳胶套件。它给了我很好的语法高亮和折叠,但在大文件中,语法高亮变得“混乱”。如果我打开所有折叠,语法突出显示就可以了。不过,我希望它一直“正常工作”。

我似乎记得一个选项会增加用作确定语法突出显示的基础的行数,但我找不到它。

0 投票
2 回答
1402 浏览

vim - 导出 Vim 折叠?

如何从文件中导出 vim 折叠,以便将其传输到另一台机器?

例如,假设我在文件中创建折叠并将其保存在本地计算机上 - “折叠”元数据在哪里?我可以将其复制到另一台机器上,还是必须再次手动重新创建折叠?

编辑:嗯,我注意到这可能是一个重复的问题,但仍然没有关于如何在不修改源文件的情况下保存折叠信息的答案。

谢谢

0 投票
1 回答
320 浏览

visual-studio - 对支持识字编程的文本编辑器的功能请求

这是对 Visual Studio 的作者和任何其他程序员的编辑器的功能请求。

考虑如下的识字程序:

我想要一个编辑器窗口,右下角有两个小图标,分别代表 (COLLAPSE_CODE) 和 (COLLAPSE_COMMENTS)。如果 COLLAPSE_COMMENT,则文件的视图将如下所示:

如果 COLLAPSE_CODE,则文件的视图将如下所示:

同时显示两个视图的并排分屏的奖励积分。(如果选择了两个图标,也许这就是行为)。

0 投票
1 回答
1438 浏览

regex - 如何折叠vim中所有出现的正则表达式?

我的一位同事正在使用一个糟糕的源代码编辑器,它会在代码中留下奇怪的注释。在 Visual Studio 中,我创建了一个宏,它只是折叠所有这些注释块,所以我不必看到它们。

现在我想在 vim 中做同样的事情。

此正则表达式匹配每个块:

现在我敢打赌,有一种非常好的方法可以在 vim 中折叠这种模式的所有匹配项。但是,我对 vim 很陌生,不知道该怎么做。

你能帮我吗?

编辑:一些例子:

这些注释块总是以/* EasyCODE. 有时评论*/在第一行的末尾有一个结束权,有时只在下一行。以下行可能包含也可能不包含额外的“ /* EasyCODE...”块。

这些块之一可能看起来像这样

或者像这样

或者像这样

正如我所说,上面的正则表达式捕获了它们。

0 投票
1 回答
308 浏览

vim - Vim:如何使用光标线突出折叠?

是否有可能用光标线突出当前行而不是折叠突出显示?