Visual Studio Code 常用推荐插件安装及配置详解

2,484 阅读3分钟

Visual Studio Code 常用推荐插件安装及配置详解

VSCode 常用推荐插件

VSCode 配置详解

  • settings.json eslint 格式检测、保存自动格式化文件
{
  // 控制资源管理器删除文件询问是否确认
  "explorer.confirmDelete": false,
  // 不在搜索中跟踪符号链接 解决打开vscode内存占用过大
  "search.followSymlinks": false,
  // 函数名 空格
  "javascript.format.insertSpaceBeforeFunctionParenthesis": true,
  "typescript.format.insertSpaceBeforeFunctionParenthesis": true,
  // 单引号
  "javascript.preferences.quoteStyle": "single",
  "typescript.preferences.quoteStyle": "single",
  // 不显示vscode新版本提示
  "vsicons.dontShowNewVersionMessage": true,
  // 工作台窗口外观缩放
  "window.zoomLevel": 1,

  // 工作台 - 图标主题
  "workbench.iconTheme": "vscode-icons",
  // 工作台 - 颜色主题
  "workbench.colorTheme": "Atom One Dark",
  // 控制树参考线
  "workbench.tree.renderIndentGuides": "always",

  // 文本编辑器 - 字体大小
  "editor.fontSize": 14,
  // 文本编辑器 - 保存自动格式化
  "editor.formatOnSave": true,

  // 配置eslint
  // 每次保存的时候将代码按eslint格式进行修复 启用保存时自动修复,默认只支持.js文件
  "editor.codeActionsOnSave": {
    "source.fixAll.eslint": true
  },
  // 添加 vue 支持
  "eslint.validate": ["javascript", "javascriptreact", "html", "vue"],

  // vetur 插件配置
  // 四个空格缩进
  "vetur.format.options.tabSize": 4,
  // 允许使用tab缩进
  "vetur.format.options.useTabs": true, 
  // 让vue中的html按js-beautify-html格式进行格式化
  "vetur.format.defaultFormatter.html": "js-beautify-html",
  // 让vue中的js按编辑器自带的ts格式进行格式化
  "vetur.format.defaultFormatter.js": "vscode-typescript",
  // 让vue中的ts按编辑器自带的ts格式进行格式化
  "vetur.format.defaultFormatter.ts": "vscode-typescript",
  // vetur配置
  "vetur.format.defaultFormatterOptions": {
    "js-beautify-html": {
      "wrap_attributes": "force-expand-multiline"
    },
    "prettyhtml": {
      "printWidth": 100,
      "singleQuote": false,
      "wrapAttributes": false,
      "sortAttributes": false
    },
    "prettier": {
      "semi": false, //不加分号
      "singleQuote": true //用单引号
    }
  },

  // 文件头部注释和函数注释
  "fileheader.customMade": {
    "Author": "Quinn",
    "Date": "Do not edit",
    "LastEditTime": "Do not edit",
    "LastEditors": "quinn",
    "Description": " "
  },
  "fileheader.cursorMode": {
    "author": "Quinn",
    "description": " ",
    "param": "",
    "return": ""
  },
  "editor.defaultFormatter": "HookyQR.beautify"
}