首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在VS代码上没有匹配的TextMate语法

在VS代码上没有匹配的TextMate语法
EN

Stack Overflow用户
提问于 2019-04-13 04:08:56
回答 1查看 1.2K关注 0票数 0

我正在编写一个TextMate语法,以扩展使用Visual对Markdown语言进行语法突出显示的功能。预期的结果类似于用Fabio的vscode-突出显示实现的结果,但是我在寻找更简单的东西,而不需要安装或创建扩展。

已经做了大量的研究,但在检查范围时没有得到任何匹配。有什么建议吗?到目前为止,我的文件是:

./package.json

代码语言:javascript
复制
{
    "name": "name123",
    "description": "desc123",
    "publisher": "me",
    "version": "0.0.1",
    "engines": {
        "vscode": "^1.0.0"
    },
    "contributes": {
        "grammars": [{
            "language": "markdown",
            "scopeName": "text.html.markdown",
            "path": "./syntaxes/markdown.tmLanguage.json"
        }]
    }
}

./syntaxes/markdown.tmLanguage.json

代码语言:javascript
复制
{
  "scopeName": "text.html.markdown",
  "patterns": [
    { "include": "#headings" }],
  "repository": {
    "headings": {
      "patterns": [
        { "include": "#symbol" },
        { "include": "#text" }]},
        "symbol": {
          "match": "*s2",
          "name": "symbol.letter.number.headings.md" },
        "text": {
          "match": "Description 12345",
          "name": "text.description.headings.md" }
  }
}
EN

回答 1

Stack Overflow用户

发布于 2019-04-13 08:19:55

markdown文件中,有一个regex错误记录到dev控制台:

代码语言:javascript
复制
ERR target of repeat operator is not specified: Error: target of repeat operator is not specified
    at Object.createOnigScanner (c:\Program Files\Microsoft VS Code\resources\app\node_modules.asar\vscode-textmate\release\main.js:58:24)
    at Grammar.createOnigScanner (c:\Program Files\Microsoft VS Code\resources\app\node_modules.asar\vscode-textmate\release\main.js:2466:30)
    [...]

问题是*s2正则表达式。我不知道您到底想要匹配什么,但是必须在*之前重复一些字符。

您的其他作用域与删除的symbol匹配,以避免错误:

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55661903

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档