-1

我想创建一个使用正则表达式激活的片段,即如果我输入

\begin{environment}

VSCode 自动插入

\end{environment}

或者,另一个例子,输入

{% block jinjablock %}

结果是

{% endblock jinjablock %}

对于environment或的任何值jinjablock

这似乎已经成为一件事,因为当我键入 XML/HTML 标记时标记完成工作,但我想任意扩展它。编辑:澄清的例子

4

1 回答 1

0

可能最容易在这里使用片段。在您的一个片段文件中:

"complete begin/end tags": {
    // "scope": "",  // put your language mode here, like javascriptreact, etc.
    "prefix": "\\begin",
    "body": [
        "\\begin{${1:environment}}",
        //  "",   // if you want an empty line between the blocks in the output
        "\\end{$1}"
    ],
    "description": "\\begin \\end"
},

"complete block/endblock tags": {
    // "scope": "",// put your language mode here, like javascriptreact, etc.
    "prefix": "%",
    "body": [
        "{% block ${1:jinjablock} %}",
        "{% endblock $1 %}"
    ],
    "description": "{% block {% endblock"
},

进行这些更改后重新加载 vscode!

完整的块

正如您在演示中看到的那样,有时 vscode 无法将其识别%为片段前缀。所以我输入了Ctrl+Space来提出建议。

于 2020-04-21T15:05:47.453 回答