vscode的settings.json配置

  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 }

猜你喜欢

转载自www.cnblogs.com/jianguo221/p/12078237.html