|
21 | 21 | // Automatically remove all trailing whitespace when saving a file. |
22 | 22 | "files.trimTrailingWhitespace": true, |
23 | 23 |
|
| 24 | + // Allow custom schemas hosted on GitHub. |
| 25 | + "json.schemaDownload.trustedDomains": { |
| 26 | + "https://raw.githubusercontent.com/": true, |
| 27 | + }, |
| 28 | + |
24 | 29 | // Configure glob patterns for excluding files and folders in full text searches and quick open. |
25 | 30 | "search.exclude": { |
26 | 31 | "**/*.mp3": true, |
|
57 | 62 | // ----------------- |
58 | 63 |
|
59 | 64 | // By default, Visual Studio Code will not automatically fill-in function arguments. |
60 | | - "javascript.suggest.completeFunctionCalls": true, |
61 | | - "typescript.suggest.completeFunctionCalls": true, |
| 65 | + "js/ts.suggest.completeFunctionCalls": true, |
62 | 66 |
|
63 | 67 | // By default, Visual Studio Code will prefer non-relative paths for deeply nested files. |
64 | | - "javascript.preferences.importModuleSpecifier": "project-relative", |
65 | | - "typescript.preferences.importModuleSpecifier": "project-relative", |
| 68 | + "js/ts.preferences.importModuleSpecifier": "project-relative", |
66 | 69 |
|
67 | 70 | // By default, Visual Studio Code will not add `import type` automatically. |
68 | | - "typescript.preferences.preferTypeOnlyAutoImports": true, |
| 71 | + "js/ts.preferences.preferTypeOnlyAutoImports": true, |
69 | 72 |
|
70 | 73 | // Show TypeScript errors for files that don't happen to be currently open, which makes TypeScript |
71 | 74 | // work similar to other compiled languages like Golang or Rust. |
72 | | - "typescript.tsserver.experimental.enableProjectDiagnostics": true, |
| 75 | + "js/ts.tsserver.experimental.enableProjectDiagnostics": true, |
73 | 76 |
|
74 | | - // Automatically run the formatter when certain files are saved. |
75 | | - "[javascript][typescript][javascriptreact][typescriptreact]": { |
| 77 | + // Automatically run the formatter when certain files are saved. We intentionally do not group |
| 78 | + // languages together because of this bug: https://github.com/microsoft/vscode/issues/168411 |
| 79 | + "[javascript]": { |
| 80 | + "editor.codeActionsOnSave": { |
| 81 | + "source.fixAll.eslint": "explicit", |
| 82 | + }, |
| 83 | + "editor.defaultFormatter": "esbenp.prettier-vscode", |
| 84 | + "editor.formatOnSave": true, |
| 85 | + }, |
| 86 | + "[typescript]": { |
76 | 87 | "editor.codeActionsOnSave": { |
77 | 88 | "source.fixAll.eslint": "explicit", |
78 | 89 | }, |
79 | | - "editor.defaultFormatter": "prettier.prettier-vscode", |
| 90 | + "editor.defaultFormatter": "esbenp.prettier-vscode", |
| 91 | + "editor.formatOnSave": true, |
| 92 | + }, |
| 93 | + "[javascriptreact]": { |
| 94 | + "editor.codeActionsOnSave": { |
| 95 | + "source.fixAll.eslint": "explicit", |
| 96 | + }, |
| 97 | + "editor.defaultFormatter": "esbenp.prettier-vscode", |
| 98 | + "editor.formatOnSave": true, |
| 99 | + }, |
| 100 | + "[typescriptreact]": { |
| 101 | + "editor.codeActionsOnSave": { |
| 102 | + "source.fixAll.eslint": "explicit", |
| 103 | + }, |
| 104 | + "editor.defaultFormatter": "esbenp.prettier-vscode", |
80 | 105 | "editor.formatOnSave": true, |
81 | 106 | }, |
82 | | - // TODO: https://github.com/prettier/prettier-vscode/issues/3891 |
83 | 107 | "[css]": { |
84 | | - "editor.defaultFormatter": "prettier.prettier-vscode", |
| 108 | + "editor.defaultFormatter": "esbenp.prettier-vscode", |
85 | 109 | "editor.formatOnSave": true, |
86 | 110 | }, |
87 | 111 | "[html]": { |
88 | | - "editor.defaultFormatter": "prettier.prettier-vscode", |
| 112 | + "editor.defaultFormatter": "esbenp.prettier-vscode", |
89 | 113 | "editor.formatOnSave": true, |
90 | 114 | }, |
91 | 115 | "[json]": { |
92 | | - "editor.defaultFormatter": "prettier.prettier-vscode", |
| 116 | + "editor.defaultFormatter": "esbenp.prettier-vscode", |
93 | 117 | "editor.formatOnSave": true, |
94 | 118 | }, |
95 | 119 | "[jsonc]": { |
96 | | - "editor.defaultFormatter": "prettier.prettier-vscode", |
| 120 | + "editor.defaultFormatter": "esbenp.prettier-vscode", |
97 | 121 | "editor.formatOnSave": true, |
98 | 122 | }, |
99 | 123 | "[markdown]": { |
100 | | - "editor.defaultFormatter": "prettier.prettier-vscode", |
| 124 | + "editor.defaultFormatter": "esbenp.prettier-vscode", |
101 | 125 | "editor.formatOnSave": true, |
102 | 126 | }, |
103 | 127 | "[postcss]": { |
104 | | - "editor.defaultFormatter": "prettier.prettier-vscode", |
| 128 | + "editor.defaultFormatter": "esbenp.prettier-vscode", |
105 | 129 | "editor.formatOnSave": true, |
106 | 130 | }, |
107 | 131 | "[yaml]": { |
108 | | - "editor.defaultFormatter": "prettier.prettier-vscode", |
| 132 | + "editor.defaultFormatter": "esbenp.prettier-vscode", |
109 | 133 | "editor.formatOnSave": true, |
110 | 134 | }, |
111 | 135 | // @template-customization-start |
112 | 136 | // Note that auto-formatting of MDX files will only work when the "MDX" extension is enabled. |
113 | | - "[mdx][shellscript]": { |
114 | | - "editor.defaultFormatter": "prettier.prettier-vscode", |
| 137 | + "[mdx]": { |
| 138 | + "editor.defaultFormatter": "esbenp.prettier-vscode", |
| 139 | + "editor.formatOnSave": true, |
| 140 | + }, |
| 141 | + "[shellscript]": { |
| 142 | + "editor.defaultFormatter": "esbenp.prettier-vscode", |
115 | 143 | "editor.formatOnSave": true, |
116 | 144 | }, |
117 | 145 | // @template-customization-end |
|
0 commit comments