将#region折叠标记添加到asciidoc扩展中的language-configuration.json

Jur*_*e T 7 visual-studio-code vscode-extensions vscode-settings

亲爱的VSCode用户!

我最近从Sublime3切换到VSCode,我终于找到了区域编码的工作方式.但是,在AsciiDoc中编写文档时,它不起作用,因为它尚未定义.

所以我在VSCode文档中找到了这个:language-configuration-guide #fold 并尝试调整扩展文件夹中的语言配置文件.以下是quesiton中扩展名的链接:joaompinto.asciidoctor-vscode.

现在,当我从文档中添加行语言配置JSON结束并重新启动VSCode,它提供了一个减号以折叠的区域在代码中定义的,而不是为后续各个第一区域.此外,当我创建新区域时,它不会这样注册它们.

此外,由于它是JavaScript语言配置文件(来自文档)的直接复制,我认为它应该没有问题,因为JavaScript和AsciiDoc中的单行注释是相同的.

这是一个正则表达式问题,我必须以某种方式不同地编写正则表达式(我不是一个沉重的正则表达式用户).我错过了别的什么吗?我是否必须在扩展程序的其他位置进行任何更改?

谢谢大家,祝新年快乐,富有成效.

Gam*_*a11 2

AsciiDoc 扩展有自己的折叠提供程序实现(这是您链接的文档中提到的第三种编程类型的折叠)。如果为某种语言注册了折叠提供程序,则基于缩进的折叠和"folding"语言配置中的部分将被忽略。

您可以通过将以下内容添加到您的设置中来避免这种情况,在这种情况下,区域折叠可以通过您的修改按预期工作:

"[asciidoc]": {
    "editor.foldingStrategy": "indentation"
}
Run Code Online (Sandbox Code Playgroud)

奇怪的是,AsciiDoc 的折叠提供程序似乎是从 VSCode 的内置 Markdown 扩展复制而来,因此支持<!-- #region -->. 至少在理论上,在实践中它似乎只是崩溃了,我在这里报告了这一点。