zoukankan      html  css  js  c++  java
  • Visual Studio Code 用户自定代码片段 (json 设置代码生成)

    Visual Studio Code 的自定义代码片段可以让用户键入几个关键字快速贴模板, 在打 Codeforces 之类的比赛的时候可以节省宝贵的时间.

    编辑设置代码的时候需要加很多"", 还有制表符转四个空格和转义字符的问题. 于是写个了"生成 json 设置的代码"的代码方便自己.

    其实算个小模拟题, 也许哪天真能出出来. 主要是处理引号和斜杠的转义问题. 下面是代码:

    #include <cstring>
    #include <iostream>
    #include <vector>
    using namespace std;
    
    vector<string> v;
    string s;
    string name;
    
    int main() {
        cin >> name;
        while (getline(cin, s)) {
            if (s == "`") {
                cout << """ << name << "": {
    ";
                cout << "    "prefix": "" << name << "",
    ";
                cout << "    "body": [
    ";
                for (int i = 1; i < v.size(); i++) {
                    cout << "        "";
                    for (auto e : v[i]) {
                        if (e == '"' || e == '\') cout << "\";
                        cout << e;
                    }
                    cout << "",
    ";
                }
    
                break;
            } else
                v.push_back(s);
        }
        cout << "    ],
    ";
        cout << "    "description": "" << name << ""
    ";
        cout << "},
    ";
        getchar();
        getchar();
    }
    

    使用方法: 第一行输入自己希望要的关键字, 例如输入POJ, 然后换行, 复制进你的模板, 比如一堆头文件, 最后一行输入反引号`作为结束符. 输出就是可以直接用的 json 代码, 复制粘贴到"文件-首选项-用户代码片段"即可.

    可以凭个人喜好再改一改 description 和贴完代码后的光标位置($0)等.

    这个代码写于三个月前, 感觉不至于特别鸡肋:)

  • 相关阅读:
    Phpstudy升级到Mysql8
    PHP 匿名函数使用技巧
    PHP 中的CURL 模拟表单的post提交
    Go中局部全局变量的区分
    Php中的goto用法
    struct的匿名用法详解
    Go中多个返回值的技巧
    C# 多线程之List的线程安全问题
    C# 多线程七之Parallel
    C# 多线程六之Task(任务)三之任务工厂
  • 原文地址:https://www.cnblogs.com/linqi05/p/12902271.html
Copyright © 2011-2022 走看看