美文网首页
vscode配置相关

vscode配置相关

作者: vonson | 来源:发表于2019-12-20 17:25 被阅读0次

基础配置,待完善

介绍

/*格式化文件对应插件:
主要是两步,一步是用格式化插件格式化对应的文件;
另一步让格式化后的代码能通过代码检验工具。
prettyhtml格式化HTML;prettier格式化css/less/scss/postcss/ts;
stylus-supremacy格式化stylus;
vscode自带格式化插件格式化js;
vetur格式化.vue文件;
ESlint进行代码检验。
*/

/*格式化思路和注意事项。
注意格式化的代码能符合ESlint代码检验。
1.用vetur设置默认格式化工具。格式化.vue文件
2.用ESlint设置保存时修复ESlint错误的功能。
3.用prettier格式化css;去除语法结尾的分号,使用单引号替换双引号。
4.保存时自动格式化。
*/

最简单格式化方法,防止设置过多,导致ESlint报错。

 "vetur.format.defaultFormatter.js": "prettier-eslint",
      "vetur.format.defaultFormatterOptions": {
          "prettier": {
              "semi": false, //  不要分号
              "singleQuote": true //  要单引号
          }
      },
      // #每次保存的时候自动格式化
      "editor.formatOnSave": true,
      "window.zoomLevel": 0,//设置vscode的字体大小和界面缩放。

基础配置1

{
  "workbench.colorTheme": "One Dark Pro",
  "editor.fontSize": 14,
  // 默认使用prettier格式化支持的文件
  "editor.defaultFormatter": "esbenp.prettier-vscode",
  // vscode默认启用了根据文件类型自动设置tabsize的选项
  "editor.detectIndentation": false,
  // 重新设定tabsize
  "editor.tabSize": 2,
  // 保存时自动格式化代码
  "editor.formatOnSave": true,
  // eslint配置项,保存时自动修复错误。
  "editor.codeActionsOnSave": {
    "source.fixAll": true
  },

  "vetur.format.defaultFormatter.html": "prettyhtml",
  "vetur.format.defaultFormatter.css": "prettier",
  "vetur.format.defaultFormatter.postcss": "prettier",
  "vetur.format.defaultFormatter.scss": "prettier",
  "vetur.format.defaultFormatter.less": "prettier",
  "vetur.format.defaultFormatter.stylus": "stylus-supremacy",
  // "vetur.format.defaultFormatter.js": "prettier",
  "vetur.format.defaultFormatter.ts": "prettier",
  "vetur.format.defaultFormatter.sass": "sass-formatter",
  "open-in-browser.default": "Chrome",

  // 将vetur的js格式化工具指定为vscode自带的
  "vetur.format.defaultFormatter.js": "vscode-typescript",
  // 移除js语句的分号
  "javascript.format.semicolons": "remove",
  // 在函数名后面加上括号,类似这种形式 foo () {}
  "javascript.format.insertSpaceBeforeFunctionParenthesis": true,

  // 指定 *.vue 文件的格式化工具为vetur
  "[vue]": {
    "editor.defaultFormatter": "octref.vetur"
  },
  // 指定 *.js 文件的格式化工具为vscode自带
  "[javascript]": {
    "editor.defaultFormatter": "vscode.typescript-language-features"
  },

  "vetur.format.defaultFormatterOptions": {
    "JS-beautify-HTML": {
      //  JS-beautify-HTML的设置在这里
      "wrap_attributes": "force-aligned"
    },
    "prettyhtml": {
      "printWidth'": 100, //  每一行不超过100个字符
      "singleQuote": false, //  不用单引号
      "wrapAttributes": false,
      "sortAttributes": true
    },
    "prettier": {
      //  去掉代码结尾的分号
      "semi": false, //不加分号
      "singleQuote": true, //用单引号
      // #让prettier使用eslint的代码格式进行校验
      "eslintIntegration": true,
      "arrowParens": "always"
    }
  }
}

基础配置2

{
    "workbench.colorTheme": "One Dark Pro",
    // "editor.fontFamily": "Source Code Pro, 'Source Code Pro'",
    "editor.fontSize": 14,
    "editor.tabSize ": 4,
    "workbench.editor.enablePreview": false,
    "editor.wordWrap": "on",
    "editor.quickSuggestions": {
        "strings": true
    },
    "eslint.validate": [
        "javascript",
        "javascriptreact",
        "html",
        { "language": "vue", "autoFix": true }
    ],
    "eslint.options": {
        "plugins": ["vue"]
    },
    "eslint.autoFixOnSave": true,
    "vetur.format.defaultFormatter.html": "none",
    "vetur.format.defaultFormatter.js": "none"
}

常用插件安装:

Chinese
--汉化

IntelliJ IDEA Keybindings
--使用webstorm快捷键

vue-helper
--vue函数跳转必备

HTML Boilerplate
--生成html文件

Auto Close Tag
--自动闭合HTML/XML标签

Auto Rename Tag
--自动完成另一侧标签的同步修改

Bracket Pair Colorizer
--括号不同颜色

HTML CSS Support (必备)
--智能提示CSS类名以及id 

HTML Snippets
--智能提示HTML标签,以及标签含义

CSS Peek
--追踪css类名和id定义位置

JavaScript(ES6) code snippets 
--ES6语法智能提示

Debugger for Chrome
--映射vscode上的断点到chrome上,方便调试
调试方法:https://blog.csdn.net/example440982/article/details/79587704

ESLint
--js语法纠错

Prettier
--文档格式化

GitLens(使用git的必备)
--方便查看git日志,git重度使用者必备


open in browser
--鼠标右键快速在浏览器中打开html文件

Path Intellisense
--自动提示文件路径,支持各种快速引入文件

Vetur (vue必备)
--Vue多功能集成插件

React/Redux/react-router Snippets (react必备)
--React/Redux/react-router语法智能提示

git推荐清单:https://github.com/varHarrie/varharrie.github.io/issues/10

相关文章

网友评论

      本文标题:vscode配置相关

      本文链接:https://www.haomeiwen.com/subject/vluinctx.html