Не работают сниппеты в файлах сниппетов в 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)?