settings.json 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199
  1. {
  2. "typescript.tsdk": "./node_modules/typescript/lib",
  3. //===========================================
  4. //============= Editor ======================
  5. //===========================================
  6. "explorer.openEditors.visible": 0,
  7. "editor.minimap.renderCharacters": false,
  8. "editor.minimap.maxColumn": 300,
  9. "editor.minimap.showSlider": "always",
  10. "editor.smoothScrolling": true,
  11. "editor.cursorBlinking": "phase",
  12. "editor.cursorSmoothCaretAnimation": true,
  13. "editor.detectIndentation": false,
  14. "diffEditor.ignoreTrimWhitespace": false,
  15. "editor.formatOnPaste": true,
  16. "editor.formatOnSave": true,
  17. "editor.suggestSelection": "first",
  18. "editor.trimAutoWhitespace": true,
  19. "editor.quickSuggestions": {
  20. "other": true,
  21. "comments": true,
  22. "strings": true
  23. },
  24. //===========================================
  25. //============= Other =======================
  26. //===========================================
  27. "breadcrumbs.enabled": true,
  28. "open-in-browser.default": "chrome",
  29. //===========================================
  30. //============= emmet =======================
  31. //===========================================
  32. "emmet.triggerExpansionOnTab": true,
  33. "emmet.showAbbreviationSuggestions": true,
  34. "emmet.showExpandedAbbreviation": "always",
  35. "emmet.syntaxProfiles": {
  36. "vue-html": "html",
  37. "vue": "html",
  38. "javascript": "javascriptreact",
  39. "xml": {
  40. "attr_quotes": "single"
  41. }
  42. },
  43. "emmet.includeLanguages": {
  44. "jsx-sublime-babel-tags": "javascriptreact"
  45. },
  46. //===========================================
  47. //============= files =======================
  48. //===========================================
  49. "files.trimTrailingWhitespace": true,
  50. "files.insertFinalNewline": true,
  51. "files.trimFinalNewlines": true,
  52. "files.eol": "\n",
  53. "search.exclude": {
  54. "**/node_modules": true,
  55. "**/*.log": true,
  56. "**/*.log*": true,
  57. "**/bower_components": true,
  58. "**/dist": true,
  59. "**/elehukouben": true,
  60. "**/.git": true,
  61. "**/.gitignore": true,
  62. "**/.svn": true,
  63. "**/.DS_Store": true,
  64. "**/.idea": true,
  65. "**/.vscode": false,
  66. "**/yarn.lock": true,
  67. "**/tmp": true,
  68. "out": true,
  69. "dist": true,
  70. "node_modules": true,
  71. "CHANGELOG.md": true,
  72. "examples": true,
  73. "res": true,
  74. "screenshots": true
  75. },
  76. "files.exclude": {
  77. "**/bower_components": true,
  78. "**/.idea": true,
  79. "**/yarn.lock": true,
  80. "**/tmp": true,
  81. "**/.git": true,
  82. "**/.svn": true,
  83. "**/.hg": true,
  84. "**/CVS": true,
  85. "**/.DS_Store": true
  86. },
  87. "files.watcherExclude": {
  88. // 文件监视排除
  89. "**/.git/objects/**": true,
  90. "**/.git/subtree-cache/**": true,
  91. "**/.vscode/**": true,
  92. "**/node_modules/**": true,
  93. "**/tmp/**": true,
  94. "**/bower_components/**": true,
  95. "**/dist/**": true,
  96. "**/yarn.lock": true
  97. },
  98. "files.associations": {
  99. "*.vue": "vue",
  100. "*.wxss": "css"
  101. },
  102. "stylelint.enable": true,
  103. "stylelint.packageManager": "yarn",
  104. "css.validate": true,
  105. "less.validate": true,
  106. "scss.validate": true,
  107. // ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
  108. // ===========================================
  109. // ================ Eslint ===================
  110. // ===========================================
  111. "eslint.enable": true,
  112. "eslint.options": {
  113. // 配置
  114. "plugins": [
  115. "html",
  116. "vue",
  117. "javascript",
  118. "jsx",
  119. "typescript"
  120. ]
  121. },
  122. "eslint.autoFixOnSave": true,
  123. // ===========================================
  124. // ================ Vetur ====================
  125. // ===========================================
  126. "vetur.experimental.templateInterpolationService": true,
  127. "vetur.format.options.tabSize": 2,
  128. "vetur.format.defaultFormatter.html": "js-beautify-html",
  129. "vetur.format.defaultFormatter.scss": "prettier",
  130. "vetur.format.defaultFormatter.css": "prettier",
  131. "vetur.format.defaultFormatter.ts": "prettier-tslint",
  132. "vetur.format.defaultFormatter.js": "prettier",
  133. "vetur.languageFeatures.codeActions": false,
  134. "vetur.format.defaultFormatterOptions": {
  135. "js-beautify-html": {
  136. "wrap_attributes": "force-expand-multiline"
  137. },
  138. "prettier": {
  139. "eslintIntegration": true,
  140. "arrowParens": "always",
  141. "semi": false,
  142. "singleQuote": true
  143. }
  144. },
  145. "javascript.updateImportsOnFileMove.enabled": "never",
  146. "liveServer.settings.donotShowInfoMsg": true,
  147. "terminal.integrated.rendererType": "dom",
  148. "telemetry.enableCrashReporter": false,
  149. "telemetry.enableTelemetry": false,
  150. "workbench.settings.enableNaturalLanguageSearch": false,
  151. "path-intellisense.mappings": {
  152. "/@/": "${workspaceRoot}/src"
  153. },
  154. "prettier.requireConfig": true,
  155. "typescript.updateImportsOnFileMove.enabled": "always",
  156. "workbench.sideBar.location": "left",
  157. "[javascriptreact]": {
  158. "editor.defaultFormatter": "esbenp.prettier-vscode"
  159. },
  160. "[typescript]": {
  161. "editor.defaultFormatter": "esbenp.prettier-vscode"
  162. },
  163. "[typescriptreact]": {
  164. "editor.defaultFormatter": "esbenp.prettier-vscode"
  165. },
  166. "[html]": {
  167. "editor.defaultFormatter": "esbenp.prettier-vscode"
  168. },
  169. "[css]": {
  170. "editor.defaultFormatter": "esbenp.prettier-vscode"
  171. },
  172. "[less]": {
  173. "editor.defaultFormatter": "esbenp.prettier-vscode"
  174. },
  175. "[scss]": {
  176. "editor.defaultFormatter": "esbenp.prettier-vscode"
  177. },
  178. "[markdown]": {
  179. "editor.defaultFormatter": "esbenp.prettier-vscode"
  180. },
  181. "editor.codeActionsOnSave": {
  182. "source.fixAll.eslint": true
  183. },
  184. "i18n-ally.localesPaths": [
  185. "src/locales/lang",
  186. ],
  187. "i18n-ally.keystyle": "nested",
  188. "i18n-ally.sortKeys": true,
  189. "i18n-ally.namespace": true,
  190. "i18n-ally.pathMatcher": "{locale}/{namespaces}.{ext}",
  191. "i18n-ally.enabledParsers": [
  192. "ts"
  193. ],
  194. "i18n-ally.sourceLanguage": "zh",
  195. "i18n-ally.enabledFrameworks": [
  196. "vue",
  197. "react"
  198. ]
  199. }