向 vs code 中的片段添加字符串

问题描述 投票:0回答:2

我试图添加自定义代码片段,但在向代码片段添加字符串时遇到问题,这里是代码:

"Default cpp formate": {
    "prefix": [
        "include",
        "default"
    ],
    "body": [
        "#ifndef ONLINE_JUDGE"
            "   freopen("input.txt", "r", stdin);"
            "   freopen("output.txt", "w", stdout);"
        "#endif"
            
        "$0",
        ""
    ],
    "description": "This is a c++ snippet",
}

在代码中,运行代码片段时不会出现“input.txt”

javascript visual-studio-code code-snippets
2个回答
0
投票

所以最后这段代码在每个引号之前使用转义序列“/”工作

"Default cpp formate": {
    "prefix": [
        "include",
        "default"
    ],
    "body": [
        "#ifndef ONLINE_JUDGE",
            "   freopen(\"input.txt\", \"r\", stdin);",
            "   freopen(\"output.txt\", \"w\", stdout);",
        "#endif",
        "$0",
        ""
    ],
    "description": "This is a c++ sniffpet",
},
"for loop": {
    "prefix": "forl",
    "body": [
        "for($1 $2 = $3 ; $2 < $4 ; $2++)",
        "{","   ${0:/* code */}",
        "}"
    ],
    "description": "For Loop"
}

}


0
投票

片段是在进行 cp 时节省时间的好方法。要回答您的问题,您可以使用下面的代码片段,并且不需要包含自定义制表符空格。将为您添加制表符空格。

{
    "cp-extension": {
      "prefix": ["cpp-cp"],
      "body": ["#include <bits/stdc++.h>",
"using namespace std;",
"#define ll long long",
"#define ll long long int",
"#define sz(A) (int)(A).size()",
"#define mp make_pair",
"#define pb push_back",
"#define fr(i,A) for(int i=0;i<A.size();i++)",
"#define mod 1000000007\nvoid solve()",

"{",
    "\t$2",
"}",
"int main() {\n\tios_base::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL);\n#ifndef ONLINE_JUDGE",
"\tfreopen(\"input.txt\", \"r\", stdin);",
"\tfreopen(\"output.txt\", \"w\", stdout);",
"#endif\n\n\tll test=1;\n$1cin>>test;\n\twhile(test--)\n\t{\n\t\tsolve();\n\t}\n\treturn 0;\n}\n"
      
      ],
      "description": "Default cpp code for CP"
    }
,
© www.soinside.com 2019 - 2024. All rights reserved.