Не работают сниппеты в файлах сниппетов в visual studio code

Я хочу эффективно создавать сниппеты для visual studio code. Я создал для теста пару на python, в результате, python.json выглядит так:

{
    "Comma and space-separated print": {
        "prefix": "comma+",
        "body": "print($1, sep=', ')$0",
        "description": "print a list of items separated with ', '"
    },
    "Comma-separated print": {
        "prefix": "comma",
        "body": "print($1, sep=',')$0",
        "description": "print a list of items separated with ','"
    },
}

Тем не менее, я заметил, что это неудобно и долго. К тому же я не хочу использовать расширение snippet generator, хотелось бы писать сниппеты напрямую в файл без вспомогательных интерфейсов. Для этого я решил создать сниппет для json файлов, который создает json-объект с 3 основными св-ами сниппета - prefix, body, description. Я пришел к такому решению:

{
    "Template for a code snippet": {
        "prefix": "snip",
        "body": [
            "\"$1\": {",
            "\t\"prefix\": \"$2\",",
            "\t\"body\": \"$3\",",
            "\t\"description\": \"$4\"",
            "}$0",
        ],
        "description": "create a template a for a code snippet"
    }
}

Но если я пытаюсь использовать префикс snip, в автодополнении ничего нет - только слово из словаря "snippet". С чем это связано? Мое предположение - сниппеты не работают в папке, в которой они хранятся, работают только для файлов, не связанных с самим редактором. Если это так, то как заставить их работать в этой папке (AppData/Roaming/Code/User/snippets)?


Ответы (0 шт):