settings.json 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. {
  2. // 控制是否在打开文件时,基于文件内容自动检测 #editor.tabSize# 和 #editor.insertSpaces#。
  3. "editor.detectIndentation": false,
  4. // 一个制表符等于的空格数
  5. "editor.tabSize": 2,
  6. // 每次保存的时候是否自动格式化
  7. "editor.formatOnSave": true,
  8. // 在保存时运行的代码类型操作
  9. "editor.codeActionsOnSave": {
  10. // 文件保存时自动修复
  11. "source.fixAll": true
  12. },
  13. // 差异编辑器将不会忽略前后空格中的更改
  14. "diffEditor.ignoreTrimWhitespace": false,
  15. "[vue]": {
  16. "editor.defaultFormatter": "esbenp.prettier-vscode" // 使用 prettier 扩展中的配置
  17. },
  18. "[javascript]": {
  19. "editor.defaultFormatter": "esbenp.prettier-vscode" // 使用 prettier 扩展中的配置
  20. },
  21. "[html]": {
  22. "editor.defaultFormatter": "vscode.html-language-features"
  23. },
  24. "[json]": {
  25. "editor.defaultFormatter": "vscode.json-language-features"
  26. },
  27. "[css]": {
  28. "editor.defaultFormatter": "esbenp.prettier-vscode" // 使用 prettier 扩展中的配置
  29. },
  30. "[stylus]": {
  31. "editor.defaultFormatter": "thisismanta.stylus-supremacy"
  32. },
  33. // 以下均为 stylus Supremacy 扩展配置
  34. "stylusSupremacy.insertColons": true, // 是否插入冒号
  35. "stylusSupremacy.insertSemicolons": true, // 是否插入分号
  36. "stylusSupremacy.insertBraces": true, // 是否插入大括号
  37. "stylusSupremacy.insertNewLineAroundImports": true, // import 之后是否换行
  38. "stylusSupremacy.insertNewLineAroundBlocks": false, // 两个选择器中是否换行
  39. // HTML 每行最大字符数为 80, 如果超出则换行
  40. "html.format.wrapLineLength": 80,
  41. // JavaScript 函数(名)和后面的括号不添加空格
  42. "javascript.format.insertSpaceBeforeFunctionParenthesis": false,
  43. // Vetur 扩展配置
  44. "vetur.format.defaultFormatterOptions": {
  45. "prettier": {
  46. "semi": false, // 代码结尾不加分号
  47. "singleQuote": true, // 使用单引号
  48. "trailingComma": "none" // 不自动添加逗号
  49. }
  50. },
  51. /*
  52. 以下均为 prettier 扩展配置
  53. */
  54. // 指定每行代码最佳长度为 80 如果超出则换行
  55. "prettier.printWidth": 80,
  56. // 代码结尾不加分号
  57. "prettier.semi": false,
  58. // 使用单引号
  59. "prettier.singleQuote": true,
  60. // 不自动添加逗号
  61. "prettier.trailingComma": "none",
  62. // 当箭头函数仅有一个参数不添加括号
  63. "prettier.arrowParens": "avoid"
  64. }