pawelgrzybek / snippet-generator

Snippet generator for Visual Studio Code, Sublime Text and Atom
https://snippet-generator.app/
1.74k stars 202 forks source link

issue in vscode snippet #48

Closed adarsht756 closed 3 years ago

adarsht756 commented 3 years ago

While generating vs code snippet there has to be one more pair of curly brackets as the whole snip code has to be only one object in itself.

pawelgrzybek commented 3 years ago

Example please.

adarsht756 commented 3 years ago

include

using namepsace std;

for above code the snippet generated is : "Example": { "prefix": "ex", "body": [ "#include ", "using namepsace std;" ], "description": "Example" }

In vs code there is required one extra pair parenthesis outside the whole snippet given above as it has to be only one object in itself. So correctly it will be : { "Example": { "prefix": "ex", "body": [ "#include ", "using namepsace std;" ], "description": "Example" } }

I guess the picture is clear now ! Please try look into it. Thank you.

sandipsubedi commented 3 years ago

VS Code creates the snippets like this by default:

{
    // Place your global snippets here. Each snippet is defined under a snippet name and has a scope, prefix, body and 
    // description. Add comma separated ids of the languages where the snippet is applicable in the scope field. If scope 
    // is left empty or omitted, the snippet gets applied to all languages. The prefix is what is 
    // used to trigger the snippet and the body will be expanded and inserted. Possible variables are: 
    // $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders. 
    // Placeholders with the same ids are connected.
    // Example:
    // "Print to console": {
    //  "scope": "javascript,typescript",
    //  "prefix": "log",
    //  "body": [
    //      "console.log('$1');",
    //      "$2"
    //  ],
    //  "description": "Log output to console"
    // }
}

So you can just replace the commented code with the template that is generated. And it will work fine.

But if you are directly adding the files, then it makes sense to have that extra { }

sandipsubedi commented 3 years ago

I think it's nice to have. Have created a PR for it:

https://github.com/pawelgrzybek/snippet-generator/pull/52