如何在没有“[”的情况下使用Codemirror代码折叠?
How to use Codemirror codefolding without "["?
我想使用 Codemirror codefolding 来折叠 {
和 }
以及评论。我遇到的唯一问题是它还对括号 [
和 ]
进行了代码折叠。方括号几乎总是一行语句的一部分,我不希望对它们使用代码折叠。我怎样才能避免这种情况?
在 codemirror/addon/fold/brace-fold.js
中,我尝试注释掉这些行:
if (startCh == null) {
startToken = "[", endToken = "]";
startCh = findOpening("[");
}
但这仍然不能阻止方括号的代码折叠。另外,任何想法 addon/fold/indent-fold.js
做什么?我不确定是否应该包含该文件。
N.B。
我正在为 JavaScript 和 PHP 模式使用代码折叠。
编辑
下面是Codemirror codefolding的演示。
OP代码很好
根据评论,问题出在文件的缓存版本,使修改看起来好像不起作用。
为防止以后出现此类问题,请注意按F5 不会清除缓存。您需要使用 ctrl+F5。我使用的另一个不错的选择是在开发人员工具中(我使用 Chrome 但它肯定也存在于其他浏览器中),您可以将浏览器设置为在打开 devtools 时清除缓存。由于在测试您的网站时该选项卡几乎总是打开的,因此缓存问题永远不会发生...
我想使用 Codemirror codefolding 来折叠 {
和 }
以及评论。我遇到的唯一问题是它还对括号 [
和 ]
进行了代码折叠。方括号几乎总是一行语句的一部分,我不希望对它们使用代码折叠。我怎样才能避免这种情况?
在 codemirror/addon/fold/brace-fold.js
中,我尝试注释掉这些行:
if (startCh == null) {
startToken = "[", endToken = "]";
startCh = findOpening("[");
}
但这仍然不能阻止方括号的代码折叠。另外,任何想法 addon/fold/indent-fold.js
做什么?我不确定是否应该包含该文件。
N.B。 我正在为 JavaScript 和 PHP 模式使用代码折叠。
编辑
下面是Codemirror codefolding的演示。
OP代码很好
根据评论,问题出在文件的缓存版本,使修改看起来好像不起作用。
为防止以后出现此类问题,请注意按F5 不会清除缓存。您需要使用 ctrl+F5。我使用的另一个不错的选择是在开发人员工具中(我使用 Chrome 但它肯定也存在于其他浏览器中),您可以将浏览器设置为在打开 devtools 时清除缓存。由于在测试您的网站时该选项卡几乎总是打开的,因此缓存问题永远不会发生...