• setting.json 20210825 更新


    vue代码格式化思路

    {
      "pasteImage.path": "${currentFileNameWithoutExt}_Images/",
      "update.mode": "manual",
      "extensions.autoUpdate": false,
      "extensions.autoCheckUpdates": false,
      "editor.formatOnSave": true, // 这个保存时候进行格式化
      "editor.codeActionsOnSave": {
        // 保存时候 eslint修复
        "source.fixAll.eslint": true
      },
      "editor.fontSize": 22,
      "editor.fontFamily": "Consolas, 'Courier New', monospace",
      "editor.fontLigatures": false,
      "editor.fontWeight": "400",
      "editor.lineHeight": 28,
      "editor.letterSpacing": 0,
      "editor.tabSize": 2,
      "editor.insertSpaces": true,
      "editor.detectIndentation": true,
      "editor.wordWrap": "off",
      "editor.renderLineHighlight": "gutter",
      "editor.roundedSelection": true,
      "editor.renderControlCharacters": true,
      "editor.renderIndentGuides": true,
      "editor.dragAndDrop": false,
      "editor.minimap.enabled": false,
      "editor.minimap.showSlider": "mouseover",
      "editor.minimap.renderCharacters": true,
      "editor.minimap.maxColumn": 200,
      "editor.quickSuggestions": {
        "strings": true
      },
      "editor.suggestSelection": "first",
      "window.titleBarStyle": "native",
      "window.menuBarVisibility": "visible",
      "window.title": "${rootName} - ${dirty}${activeEditorLong}",
      "workbench.colorTheme": "Spacegray Eighties Dark",
      "workbench.iconTheme": "material-icon-theme",
      "workbench.startupEditor": "welcomePage",
      "workbench.activityBar.visible": true,
      "workbench.editor.enablePreview": true,
      "workbench.editor.tabSizing": "fit",
      "workbench.editor.wrapTabs": false,
      "workbench.editor.decorations.colors": true,
      "workbench.editor.decorations.badges": true,
      "workbench.tree.renderIndentGuides": "none",
      "workbench.colorCustomizations": {
        // "statusBar.background": "#333333",
        // "statusBar.foreground": "#adadad",
        "terminal.background": "#000000",
        "terminal.foreground": "#FFFFFF"
      },
      "breadcrumbs.enabled": true,
      "breadcrumbs.symbolPath": "off",
      "explorer.openEditors.visible": 0,
      "explorer.compactFolders": false,
      "files.encoding": "utf8",
      "files.eol": "
    ",
      "files.hotExit": "onExit",
      "files.autoSave": "off",
      "emmet.includeLanguages": {
        "javascript": "javascriptreact"
      },
      //javascript
      // "javascript.format.insertSpaceBeforeFunctionParenthesis": true,
      "js/ts.implicitProjectConfig.experimentalDecorators": true,
      //git
      "git.path": "D:\Git\bin\git.exe",
      "git.enableSmartCommit": false,
      //terminal
      //"terminal.integrated.shell.windows": "C:\Windows\sysnative\cmd.exe",
      //"terminal.integrated.shell.windows": "D:\Git\git-bash.exe",
      "terminal.explorerKind": "integrated",
      //eslint
      "eslint.format.enable": true,
      "eslint.validate": [
        "javascript",
        "javascriptreact",
        "vue",
        "typescript",
        "typescriptreact"
      ],
      //bookmarks
      // "bookmarks.saveBookmarksInProject": true,
      "[vue]": {
        "editor.defaultFormatter": "hikerpig.vetur"
      },
      "javascript.format.insertSpaceBeforeFunctionParenthesis": true, // 让函数名和后面的括号之间加个空格
      "javascript.format.insertSpaceAfterCommaDelimiter": true, // 逗号后面有空格
      "javascript.format.insertSpaceBeforeAndAfterBinaryOperators": true, // 运算符前后有空格
      "javascript.format.insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces": true, // 大括号前面插空格
      "javascript.format.insertSpaceAfterKeywordsInControlFlowStatements": true, // 关键字后面加空格
      "javascript.format.insertSpaceAfterFunctionKeywordForAnonymousFunctions": true, // 匿名函数后面加空格
      "vetur.format.options.tabSize": 2, // 每个缩进级别的空格数,由所有格式化程序继承
      "vetur.format.scriptInitialIndent": false, // js部分是否有初始缩进
      //vetur
      "vetur.format.defaultFormatter.js": "vscode-typescript",
      "vetur.format.defaultFormatter.html": "js-beautify-html",
      "vetur.format.defaultFormatterOptions": {
        "js-beautify-html": {
          // - auto: 仅在超出行长度时才对属性进行换行
          // - force: 对除第一个属性外的其他每个属性进行换行
          // - force-aligned: 对除第一个属性外的其他每个属性进行换行,并保持对齐
          // - force-expand-multiline: 对每个属性进行换行
          // - aligned-multiple: 当超出折行长度时,将属性进行垂直对齐
          "wrap_attributes": "force-aligned", // 属性折行对齐方式
          "wrap_line_length": 120, // 设置一行多少字符换行
          "semi": false, // 是否在每行末尾添加分号
          "singleQuote": true, // 使用单引号
          "end_with_newline": false
        }
      },
      // "vetur.format.defaultFormatterOptions": {
      //   "js-beautify-html": {
      //     "wrap_attributes": "force-aligned"
      //   }
      // },
      "vetur.validation.template": false,
      //liveServer
      "liveServer.settings.donotVerifyTags": true,
      //alias-skip
      "alias-skip.mappings": {
        "@": "/src",
        "_c": "/src/components"
      },
      // "[vue]": {
      //   "editor.defaultFormatter": "esbenp.prettier-vscode"
      // },
      "[markdown]": {
        "editor.minimap.enabled": true,
        "editor.wordWrap": "on",
        "editor.quickSuggestions": false,
        "editor.formatOnSave": false
      },
      "[jsonc]": {
        "editor.defaultFormatter": "esbenp.prettier-vscode"
      },
      "[html]": {
        "editor.defaultFormatter": "esbenp.prettier-vscode"
      },
      "[javascript]": {
        "editor.defaultFormatter": "vscode.typescript-language-features"
      },
      "[json]": {
        "editor.defaultFormatter": "vscode.json-language-features"
      },
      "scf.python3.path": "",
      "scf.python2.path": "",
      "tabnine.experimentalAutoImports": true,
      "javascript.format.enable": false,
      "javascript.format.insertSpaceAfterConstructor": false,
      "javascript.format.insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces": false,
      "javascript.format.insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets": false,
      "javascript.format.insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis": false,
      "javascript.format.insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces": false,
      "javascript.format.insertSpaceAfterSemicolonInForStatements": false,
      "javascript.format.placeOpenBraceOnNewLineForControlBlocks": false,
      "javascript.format.placeOpenBraceOnNewLineForFunctions": false,
      "liveServer.settings.donotShowInfoMsg": true,
      "[typescriptreact]": {
        "editor.defaultFormatter": "vscode.typescript-language-features"
      },
      "vue-helper.alias": {
        "@": "src/"
      },
      "commentTranslate.source": "Baidu",
      "commentTranslate.targetLanguage": "zh-CN",
      "easy-translator.dictionary": ["YouDao", "Bing", "Google", "Linguee"]
      // "[vue]": {
      //   "editor.defaultFormatter": "esbenp.prettier-vscode"
      // }
    }
    // {
    //   //  #让prettier使用eslint的代码格式进行校验
    
    //   "prettier.eslintIntegration": true,
    //   "editor.fontSize": 20,
    //   "workbench.iconTheme": "material-icon-theme",
    //   "workbench.colorTheme": "Spacegray Eighties Dark",
    //   // "terminal.integrated.shell.windows": "C:\Windows\System32\cmd.exe",
    //   // "git.enableSmartCommit": true,
    //   // "git.autofetch": true,
    //   // "git.confirmSync": false,
    //   // "[javascript]": {
    //   //     "editor.defaultFormatter": "HookyQR.beautify"
    //   // },
    //   // "php.validate.executablePath": "C:\wamp\bin\php\php5.6.25\php.exe",
    //   // "phpserver.browser": "google-chrome",
    //   // "editor.fontLigatures": null,
    //   "editor.formatOnSave": true,
    //   "editor.codeActionsOnSave": {
    //     "source.fixAll.eslint": true
    //   },
    //   "editor.tabSize": 2,
    //   "editor.insertSpaces": true,
    //   //javascript
    //   "javascript.format.insertSpaceBeforeFunctionParenthesis": true,
    //   // "javascript.implicitProjectConfig.experimentalDecorators": true,
    //   //eslint
    //   "eslint.format.enable": false,
    //   "eslint.validate": ["javascript", "javascriptreact", "vue"],
    //   //vetur
    //   "vetur.format.defaultFormatter.js": "vscode-typescript",
    //   "vetur.format.defaultFormatter.html": "js-beautify-html",
    //   "vetur.format.defaultFormatterOptions": {
    //     "js-beautify-html": {
    //       "wrap_attributes": "force-aligned"
    //     }
    //   },
    //   "vetur.validation.template": false,
    //   //vetur
    //   // "vetur.format.defaultFormatter.js": "vscode-typescript",
    //   // // "vetur.format.defaultFormatter.html": "js-beautify-html",
    //   // "vetur.format.defaultFormatterOptions": {
    //   //   "js-beautify-html": {
    //   //     "wrap_attributes": "force-aligned"
    //   //   }
    //   // },
    //   // "vetur.validation.template": false,
    //   "terminal.integrated.shell.windows": "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe",
    //   "git.confirmSync": false,
    //   "git.enableSmartCommit": true,
    //   "editor.suggestSelection": "first",
    //   "vsintellicode.modify.editor.suggestSelection": "automaticallyOverrodeDefaultValue",
    //   "workbench.editorAssociations": {
    //     "*.ipynb": "jupyter.notebook.ipynb"
    //   },
    //   "[html]": {
    //     "editor.defaultFormatter": "HookyQR.beautify"
    //   },
    //   "[javascript]": {
    //     "editor.defaultFormatter": "vscode.typescript-language-features"
    //   },
    //   "[jsonc]": {
    //     "editor.defaultFormatter": "esbenp.prettier-vscode"
    //   },
    //   "[vue]": {
    //     "editor.defaultFormatter": "esbenp.prettier-vscode"
    //   }
    // }
    
    ---------------------------------------------
    生活的意义并不是与他人争高下,而在于享受努力实现目标的过程,结果是对自己行动的嘉奖。
    ↑面的话,越看越不痛快,应该这么说:

    生活的意义就是你自己知道你要做什么,明确目标。没有目标,后面都是瞎扯!
  • 相关阅读:
    unicode字符集
    534,rgba()和opacity的透明效果有什么不同?
    1004,js中的fliter
    1003,js array map()方法
    JavaScript 数据类型和数据结构
    JavaScript实现浮点数运算问题
    Chrome浏览器不能正确加载更新后JavaScript和Css文件原因及解决方法
    MySQL安装版与压缩版安装方法
    VUE列表渲染 FOR-IN和FOR-OF的区别
    for、for-in、for-of、forEach的区别
  • 原文地址:https://www.cnblogs.com/pengchenggang/p/15185072.html
Copyright © 2020-2023  润新知