1. {
    2. "workbench.iconTheme": "material-icon-theme",
    3. "workbench.colorTheme": "Monokai",
    4. "git.confirmSync": false,
    5. "git.autofetch": true,
    6. "[vue]": {
    7. "editor.formatOnSave": false,
    8. "editor.defaultFormatter": "esbenp.prettier-vscode"
    9. },
    10. "[javascript]": {
    11. "editor.formatOnSave": false,
    12. "editor.defaultFormatter": "esbenp.prettier-vscode"
    13. },
    14. "[typescript]": {
    15. "editor.formatOnSave": false,
    16. "editor.defaultFormatter": "esbenp.prettier-vscode"
    17. },
    18. "[javascriptreact]": {
    19. "editor.formatOnSave": false,
    20. "editor.defaultFormatter": "esbenp.prettier-vscode"
    21. },
    22. "[typescriptreact]": {
    23. "editor.formatOnSave": false,
    24. "editor.defaultFormatter": "esbenp.prettier-vscode"
    25. },
    26. "eslint.alwaysShowStatus": true,
    27. "eslint.validate": [
    28. "vue",
    29. "javascriptvue",
    30. "javascript",
    31. "javascriptreact",
    32. "typescript",
    33. "typescriptreact"
    34. ],
    35. "emmet.syntaxProfiles": {
    36. "vue-html": "html",
    37. "vue": "html"
    38. },
    39. "emmet.includeLanguages": {
    40. "ejs": "html"
    41. },
    42. "workbench.settings.useSplitJSON": true,
    43. "diffEditor.ignoreTrimWhitespace": true,
    44. "files.associations": {
    45. "*.tpl": "html",
    46. "ejs": "html",
    47. "*.tsx": "typescriptreact"
    48. },
    49. // explorer
    50. "explorer.confirmDelete": false,
    51. "explorer.confirmDragAndDrop": false,
    52. // editor
    53. "editor.wordWrap": "off",
    54. "editor.formatOnSave": true,
    55. "editor.codeActionsOnSave": {
    56. "source.fixAll.eslint": true
    57. },
    58. // javascript
    59. "javascript.format.semicolons": "remove",
    60. "javascript.preferences.quoteStyle": "single",
    61. "javascript.updateImportsOnFileMove.enabled": "never",
    62. // typescript
    63. "typescript.format.semicolons": "remove",
    64. "typescript.preferences.quoteStyle": "single",
    65. "typescript.updateImportsOnFileMove.enabled": "never",
    66. // prettier
    67. "prettier.semi": false,
    68. "prettier.singleQuote": true,
    69. "prettier.arrowParens": "avoid",
    70. "prettier.trailingComma": "none",
    71. //
    72. "vetur.format.defaultFormatter.js": "vscode-typescript",
    73. "emmet.extensionsPath": [""],
    74. "emmet.excludeLanguages": ["markdown"],
    75. "eslint.codeAction.showDocumentation": {
    76. "enable": true
    77. },
    78. "[jsonc]": {
    79. "editor.defaultFormatter": "esbenp.prettier-vscode"
    80. },
    81. "workbench.startupEditor": "newUntitledFile",
    82. "[html]": {
    83. "editor.defaultFormatter": "vscode.html-language-features"
    84. },
    85. "[json]": {
    86. "editor.defaultFormatter": "esbenp.prettier-vscode"
    87. },
    88. "eslint.runtime": "",
    89. "gitlens.advanced.messages": {
    90. "suppressLineUncommittedWarning": true
    91. },
    92. "[less]": {
    93. "editor.defaultFormatter": "esbenp.prettier-vscode"
    94. },
    95. "security.workspace.trust.untrustedFiles": "open",
    96. "svelte.enable-ts-plugin": true,
    97. "editor.tabSize": 2,
    98. "workbench.editor.untitled.hint": "hidden"
    99. }