Вероятно, проще всего go с фрагментами здесь. В одном из ваших файлов фрагментов:
"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 после внесения этих изменений!
![complete blocks](https://i.stack.imgur.com/GY78d.gif)
Как вы можете видеть в demo, иногда vscode не может распознать просто %
в качестве префикса фрагмента. Поэтому я набрал Ctrl + Пробел , чтобы вызвать предложения.