VSCode setting.js配置

{
  // --------------------  主题图标  --------------------
  "workbench.colorTheme": "Monokai",
  "workbench.iconTheme": "vscode-icons",
  // --------------------  配置eslint  --------------------
  //autoFixedOnSave 设置已废弃,采用如下新的设置,新版(>1.41.0)配置
  "editor.codeActionsOnSave": {
    "source.fixAll.eslint": true
  },
  "eslint.format.enable": true,
  //autoFix默认开启,只需输入字符串数组即可
  "eslint.validate": [
    "javascript",
    "vue",
    "html",
    "javascriptreact",
    "vue-html"
  ],
  // --------------------  配置eslint  --------------------
  // 设置编辑器的默认格式化工具
  "editor.defaultFormatter": "esbenp.prettier-vscode",
  "[html]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  },
  "[javascript]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  },
  "[css]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  },
  "[less]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  },
  "[json]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  },
  //方法括号之间插入空格
  "javascript.format.insertSpaceBeforeFunctionParenthesis": false,
  // --------------------  vetur 配置  --------------------
  // vue文件默认格式化工具:vetur
  "[vue]": {
    "editor.defaultFormatter": "octref.vetur"
  },
  // 这个按用户自身习惯选择
  "vetur.format.defaultFormatter.html": "js-beautify-html",
  // 让vue中的js按编辑器自带的ts格式进行格式化
  //  "vetur.format.defaultFormatter.js": "vscode-typescript",
  // 让vue中的js按prettier进行格式化 用这个
  "vetur.format.defaultFormatter.js": "prettier",
  "vetur.format.defaultFormatterOptions": {
    "js": "prettier",
    "js-beautify-html": {
      "wrap_attributes": "aligned-multiple" //当超出折行长度时,将属性进行垂直对齐
    },
    "prettyhtml": {
      "tabWidth": 4, // 会忽略vetur的tabSize配置
      "printWidth": 100, //每行100字符
      "singleQuote": true, //是否使用单引号
      "semi": false, // 句尾是否加;
      "wrapAttributes": false,
      "sortAttributes": false
    },
    //vue中的js生效
    "prettier": {
      "semi": false, // 句尾是否加;
      "singleQuote": true, //是否使用单引号
      "trailingComma": "none" //禁止随时添加逗号
    }
  },
  // --------------------  vetur 配置  --------------------
  // --------------------  koro1FileHeader 配置  --------------------
  // 头部注释
  "fileheader.customMade": {
    "Author": "AuthorName",
    "Date": "Do not edit", // 文件创建时间(不变)
    "LastEditors": "AuthorName", // 文件最后编辑者
    "LastEditTime": "Do not edit", // 文件最后编辑时间
    "Description": ""
    // "FilePath": "only file name", // 只有文件名
    // "custom_string_obkoro1_copyright": "Copyright (C) ${now_year} AuthorName. All rights reserved.",
    // "custom_string_obkoro1_date": "Do not edit" // 不带Date前缀的时间
  },
  // 函数注释
  "fileheader.cursorMode": {
    "description": "",
    //"custom_string_obkoro1": "",
    "param": "params",
    "return": ""
  },
  // 插件配置项
  "fileheader.configObj": {
    "createHeader": false, // 新建文件自动添加头部注释,默认打开
    "autoAdd": false, // 保存自动添加头部注释,开启才能自动添加,默认开启
    "openFunctionParamsCheck": true, //函数注释自动提取函数的参数,默认开启
    "createFileTime": true, // 默认为此文件的创建时间,设为false更改为当前生成注释的时间
    "dateFormat": "YYYY-MM-DD HH:mm:ss", // 默认时间格式,修改影响所有时间字段
    // 自定义注释中的艾特和冒号:
    "atSymbol": ["@", "@"], // 所有文件的头部注释和函数注释的默认值 @
    "colon": [": ", ": "] // 所有文件的头部注释和函数注释的默认值 :
    // 自定义特殊字段名,Date、LastEditTime、LastEditors、Description、FilePath
    // "specialOptions": {
    //   "Date": "since",
    //   "LastEditTime": "lastTime",
    //   "LastEditors": "LastAuthor",
    //   "Description": "message",
    //   "FilePath": "文件相对于项目的路径"
    // }
    // 函数参数配置
    // "functionParamsShape": "normal", // 正常
    // "functionParamsShape": "no bracket", // 没有方括号
    // "functionParamsShape": "no type", // 没有类型
    // "functionParamsShape": [ "{", "}"], // 函数参数外形自定义,默认值 {}
    // "functionTypeSymbol": "*", // 参数没有类型时的默认值 *
    // 函数设置不添加参数和类型 {*}
    // "functionParamsShape": "no type", // 没有类型
    // "functionTypeSymbol": "" // 参数没有类型时的默认值 *
  },
  // --------------------  koro1FileHeader 配置  --------------------
  // --------------------  prettier 配置(以下配置主要针对.js)  --------------------
  "prettier.useEditorConfig": false, // 不使用editorConfig配置文件设置才生效
  "prettier.semi": false, // 句尾是否加;
  "prettier.singleQuote": true, //是否使用单引号
  "prettier.trailingComma": "none", //禁止随时添加逗号
  // --------------------  prettier 配置  --------------------
  "git.confirmSync": false,
  "security.workspace.trust.untrustedFiles": "open"

  // --------------------  power mode 配置  --------------------
  "notebook.codeActionsOnSave": {
    "powermode.enabled": true, //启动
    // "powermode.presets": "flames", // 火花效果
    // 炸裂
    // "powermode.presets": "exploding-rift",
    // 爆炸
    // "powermode.presets": "simple-rift",
    // 粒子
    // "powermode.presets": "particles",
    // 烟花
    // "powermode.presets": "fireworks",
    // 魔法
    "powermode.presets": "magic",
    // 回形针
    // "powermode.presets": "clippy",
    "powermode.enableShake": true, // 去除代码抖动
    "powermode.shake.enabled": false,
    "powermode.combo.counterEnabled": "hide",
    "powermode.combo.timerEnabled": "hide",
    "svn.default.encoding": "",
    "svn.experimental.encoding_priority": [],
    "editor.codeActionsOnSave": {}
},
}
{
  // --------------------  配置eslint  --------------------
  //autoFixedOnSave 设置已废弃,采用如下新的设置,新版(>1.41.0)配置
  "editor.codeActionsOnSave": {
    "source.fixAll.eslint": true
  },
  "eslint.format.enable": true,
  //autoFix默认开启,只需输入字符串数组即可
  "eslint.validate": [
    "javascript",
    "vue",
    "html",
    "javascriptreact",
    "vue-html"
  ],
  // --------------------  配置eslint  --------------------
    // ----------------  设置属性、js不自动换行  ----------------
    "vetur.format.defaultFormatterOptions": {
      "js-beautify-html": {
        "wrap_attributes": "aligned-multiple" //当超出折行长度时,将属性进行垂直对齐
      },
      "prettyhtml": {
        "printWidth": 100,//每行100字符
        "singleQuote": false,//单引号强制转双引号
        "wrapAttributes": false,
        "sortAttributes": false
      }
    },
    // 这个按用户自身习惯选择
    "vetur.format.defaultFormatter.html": "js-beautify-html",
    // 让vue中的js按编辑器自带的ts格式进行格式化
    "vetur.format.defaultFormatter.js": "vscode-typescript",
    // ----------------  设置属性、js不自动换行  ----------------
    "editor.lineNumbers": "on", //开启行数提示
    "editor.quickSuggestions": {
        //开启自动显示建议
        "other": true,
        "comments": true,
        "strings": true
    },
    "editor.formatOnSave": false,
    "editor.formatOnType": false,
    "prettier.useTabs": true, //使用制表符缩进
    "editor.tabSize": 2, //每次保存自动格式化
    "prettier.semi": true, //去掉代码结尾的分号
    "prettier.singleQuote": true, //使用单引号替代双引号
    "prettier.trailingComma": "none", //去除对象最末尾元素跟随的逗号
    "javascript.format.insertSpaceBeforeFunctionParenthesis": true, //格式化.vue中html
    "[vue]": {
        "editor.defaultFormatter": "octref.vetur"
    },
    "[javascript]": {
        "editor.defaultFormatter": "vscode.typescript-language-features"
    },
    // "vetur.format.defaultFormatterOptions": {
    //     "js-beautify-html": {
    //         "wrap_line_length": 200,
    //         "end_with_newline": false,
    //         "wrap_attributes": "aligned-multiple"
    //         // 对属性进行换行。
    //         // - auto: 仅在超出行长度时才对属性进行换行。
    //         // - force: 对除第一个属性外的其他每个属性进行换行。
    //         // - force-aligned: 对除第一个属性外的其他每个属性进行换行,并保持对齐。
    //         // - force-expand-multiline: 对每个属性进行换行。
    //         // - aligned-multiple: 当超出折行长度时,将属性进行垂直对齐。
    //     }
    // },
    "eslint.run": "onSave",
    "vetur.ignoreProjectWarning": true,
    // "editor.codeActionsOnSave": {
    //     "source.fixAll.eslint": "explicit"
    // },
    "prettier.printWidth": 200, //需要prettier.requireConfig格式化
    "prettier.useEditorConfig": true,
    // "eslint.validate": [
    //     //开启对.vue文件中错误的检查
    //     "javascript",
    //     "javascriptreact"
    //     // {
    //     //   "language": "html",
    //     //   "autoFix": true
    //     // },
    //     // {
    //     //   "language": "vue",
    //     //   "autoFix": true
    //     // }
    // ],
    "terminal.integrated.rendererType": "dom",
    "[typescript]": {
        "editor.defaultFormatter": "vscode.typescript-language-features"
    },
    "editor.detectIndentation": false,
    "[html]": {
        "editor.defaultFormatter": "vscode.html-language-features"
    },
    "window.zoomLevel": 0,
    "[jsonc]": {
        "editor.defaultFormatter": "vscode.json-language-features"
    },
    "liveServer.settings.donotShowInfoMsg": true,
    "editor.minimap.size": "fit",
    "javascript.updateImportsOnFileMove.enabled": "always",
    "editor.renderWhitespace": "all", //是否开启
    // "powermode.enableShake": 0, //是否抖动
    "powermode.presets": "fireworks",
    "update.mode": "start",
    "powermode.enabled": true,
    "powermode.combo.counterEnabled": "hide",
    "powermode.combo.counterSize": 0,
    "powermode.shake.enabled": false,
    "powermode.shake.intensity": 0,
    "eslint.codeActionsOnSave.rules": null,
    "editor.defaultFormatter": "octref.vetur",
    "security.workspace.trust.untrustedFiles": "open",
    "[css]": {
        "editor.defaultFormatter": "Wscats.eno"
    },
    "[scss]": {
        "editor.defaultFormatter": "vscode.css-language-features"
    },
    "editor.fontSize": 16,
    "[json]": {
        "editor.defaultFormatter": "vscode.json-language-features"
    },
    "auto-close-tag.activationOnLanguage": [
        "xml",
        "php",
        "blade",
        "ejs",
        "jinja",
        "javascript",
        "javascriptreact",
        "typescript",
        "typescriptreact",
        "plaintext",
        "markdown",
        "vue",
        "liquid",
        "erb",
        "lang-cfml",
        "cfml",
        "HTML (EEx)",
        "HTML (Eex)",
        "plist"
    ],
    "bracket-pair-colorizer-2.depreciation-notice": false,
    "eslint.trace.server": "off",
    "background.enabled": true,
    "background.fullscreen": {
        "images": [],
        "opacity": 1,
        "size": "cover",
        "position": "center",
        "interval": 0
    },
    "background.style": {
        "content": "''",
        "pointer-events": "none",
        "position": "absolute",
        "z-index": "99999",
        "width": "100%",
        "height": "100%",
        "background-position": "100% 100%",
        "background-repeat": "no-repeat",
        "opacity": 1
    },
    "background.styles": [],
    "vscode-edge-devtools.webhintInstallNotification": true,
    "Lingma.LocalStoragePath": "C:\\Users\\Admin\\.lingma",
    "tabnine.experimentalAutoImports": true,
    "Codegeex.Privacy": true,
    "notebook.codeActionsOnSave": {
        "powermode.enabled": true, //启动
        // "powermode.presets": "flames", // 火花效果
        // 炸裂
        // "powermode.presets": "exploding-rift",
        // 爆炸
        // "powermode.presets": "simple-rift",
        // 粒子
        // "powermode.presets": "particles",
        // 烟花
        // "powermode.presets": "fireworks",
        // 魔法
        "powermode.presets": "magic",
        // 回形针
        // "powermode.presets": "clippy",
        "powermode.enableShake": true, // 去除代码抖动
        "powermode.shake.enabled": false,
        "powermode.combo.counterEnabled": "hide",
        "powermode.combo.timerEnabled": "hide",
        "svn.default.encoding": "",
        "svn.experimental.encoding_priority": [],
        "editor.codeActionsOnSave": {}
    },
    "editor.inlineSuggest.showToolbar": "always",
    "workbench.editor.enablePreview": false,
    "workbench.iconTheme": "material-icon-theme",
    "workbench.colorTheme": "Monokai",
    "diffEditor.wordWrap": "off"
}

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值