Search code examples
visual-studio-codevscode-snippets

Why is this vscode user snippet adding an extra newline?


Snippet:

"Create a field with getter and setter" : {
    "prefix": "prop",
    "body": [
        "private ${2:type} ${3:var_name} = ${4:val};",
        "\n",
        "public void set_${3:var_name}(${2:type} ${3:var_name}) {",
        "\tthis.${3:var_name} = ${3:var_name};",
        "}",
        "\n",
        "public ${2:type} get_${3:var_name}() {",
        "\treturn ${3:var_name};",
        "}"
    ]
}

result:

private type var_name = val;


public void set_var_name(type var_name) {
    this.var_name = var_name;
}


public type get_var_name() {
    return var_name;
}

Expected Output:

private type var_name = val;

public void set_var_name(type var_name) {
    this.var_name = var_name;
}

public type get_var_name() {
    return var_name;
}

As seen above, an extra newline is getting added after the \n. I am new to this, and this is my first user-defined snippet. What exactly have I missed?


Solution

  • Each line automatically gets a newline. When you have "\n", you will send a newline, followed by a new line. If you want single blank line, just use ""