1 { 2 "[json]": {}, 3 "workbench.sideBar.location": "right", 4 "editor.wordWrap": "on", // 控制折行方式。可以选择: - “off” (禁用折行), - “on” (视区折行), - “wordWrapColumn”(在“editor.wordWrapColumn”处折行)或 - “bounded”(在视区与“editor.wordWrapColumn”两者的较小者处折行)。 5 "editor.fontSize": 17, 6 "eslint.autoFixOnSave": true, 7 "editor.codeActionsOnSave": { 8 "source.fixAll.eslint": true 9 }, 10 // ===========以下4个是控制保存时自动格式化的,并且以4格缩进================ 11 "editor.tabCompletion": "on", 12 "editor.detectIndentation": false, 13 "editor.tabSize": 4, //vscode设置的缩进量 14 "editor.formatOnSave": true, //保存时候自动格式化 15 // ===========以下是根据自己需求配置的============================ 16 "javascript.format.insertSpaceBeforeFunctionParenthesis": true, // #让函数(名)和后面的括号之间加个空格 17 "git.confirmSync": true, // *** 这个是提示空格的点点 18 // "stylusSupremacy.insertColons": false, // 是否插入冒号 19 // "stylusSupremacy.insertSemicolons": false, // 是否插入分好 20 // "stylusSupremacy.insertBraces": false, // 是否插入大括号 21 // "stylusSupremacy.insertNewLineAroundImports": false, // import之后是否换行 22 "php.validate.executablePath": "D:\useful_software\phpstudy\PHPTutorial\php\php-5.5.38\php.exe", // 需要配置 php 可执行文件目录 23 "eslint.validate": [ 24 "javascript", 25 "javascriptreact", 26 { 27 "language": "typescript", 28 "autoFix": true 29 }, 30 { 31 "language": "typescriptreact", 32 "autoFix": true 33 }, 34 { 35 "language": "vue", 36 "autoFix": true 37 }, 38 { 39 "language": "html", 40 "autoFix": true 41 } 42 ], // 添加 vue 支持 43 "typescript.format.insertSpaceAfterSemicolonInForStatements": false, 44 "editor.formatOnType": true // 两个选择器中是否换行 45 "vetur.format.defaultFormatter.js": "vscode-typescript", //让vue中的js按编辑器自带的ts格式进行格式化 46 "vetur.format.defaultFormatterOptions": { 47 "prettier": { 48 "semi": false 49 }, 50 "js-beautify-html": { 51 "wrap_attributes": "auto" 52 // #vue组件中html代码格式化样式 53 // - auto: 仅在超出行长度时才对属性进行换行。 54 // - force: 对除第一个属性外的其他每个属性进行换行。 55 // - force-aligned: 对除第一个属性外的其他每个属性进行换行,并保持对齐。 56 // - force-expand-multiline: 对每个属性进行换行。 57 // - aligned-multiple: 当超出折行长度时,将属性进行垂直对齐。 58 } 59 }, 60 "search.exclude": { 61 "**/node_modules": true, 62 "**/bower_components": true, 63 "**/dist": true 64 }, 65 "emmet.includeLanguages": { 66 "vue-html": "html", 67 "vue": "html", 68 "javascript": "javascriptreact", 69 "wxml": "html" 70 }, 71 // "editor.fontFamily": "'Droid Sans Mono', 'Courier New', monospace, 'Droid Sans Fallback'", // 这个是控制字体样式的 72 "files.associations": { 73 "*.html": "html", 74 "*.js": "javascriptreact", 75 "*.vue": "vue", 76 "*.cjson": "jsonc", 77 "*.wxss": "css", 78 "*.wxs": "javascript", 79 "*.ts": "typescriptreact" 80 }, 81 "auto-close-tag.activationOnLanguage": [ 82 "xml", 83 "php", 84 "blade", 85 "ejs", 86 "jinja", 87 "javascript", 88 "javascriptreact", 89 "typescript", 90 "typescriptreact", 91 "plaintext", 92 "markdown", 93 "vue", 94 "liquid", 95 "erb", 96 "lang-cfml", 97 "cfml", 98 "HTML (Eex)" 99 ], 100 "eslint.options": { 101 "extensions": [ 102 ".js", 103 ".vue" 104 ] 105 }, 106 // "window.title": "${dirty}${activeEditorMedium}${separator}${rootName}", 107 // ==================================================================== 108 // "fileheader.LastModifiedBy": "Oralinge", 109 // "fileheader.Author": "Oralinge", 110 // "git.autofetch": true, 111 // "[html]": { 112 // "editor.defaultFormatter": "HookyQR.beautify" 113 // }, 114 // "editor.detectIndentation": false, 115 // "editor.formatOnSave": true, 116 // "editor.formatOnPaste": true, 117 // "prettier.eslintIntegration": true, 118 // // #去掉代码结尾的分号 119 // "prettier.semi": false, 120 // // #使用带引号替代双引号 121 // "prettier.singleQuote": true, 122 // #这个按用户自身习惯选择 123 // "vetur.format.defaultFormatter.html": "js-beautify-html", 124 // ===================================== 125 // "workbench.iconTheme": "vscode-icons", 126 // "emmet.triggerExpansionOnTab": true, 127 // "tslint.autoFixOnSave": true, 128 // "prettier.semi": false, //去掉代码结尾的分号 129 // "prettier.singleQuote": true, // 强制单引号 130 // "vetur.format.defaultFormatterOptions": { 131 // "js-beautify-html": { 132 // "wrap_attributes": "force-aligned" // 属性强制折行对齐 133 // } 134 // }, 135 // "javascript.implicitProjectConfig.experimentalDecorators": true, 136 // "[markdown]": { 137 // "editor.defaultFormatter": "yzhang.markdown-all-in-one" 138 // }, 139 // //下面的这些配置一定要留着,很好用 140 // "emmet.syntaxProfiles": { 141 // "javascript": "jsx", 142 // "vue": "html", 143 // "vue-html": "html" 144 // }, 145 // // "editor.cursorBlinking": "smooth", 146 // "editor.minimap.enabled": true, 147 // "editor.minimap.renderCharacters": false, 148 // "editor.codeLens": true, 149 // "window.zoomLevel": 0, 150 }