|
1 | 1 | { |
2 | | - "[caddyfile]": { |
3 | | - "editor.defaultFormatter": "matthewpi.caddyfile-support" |
4 | | - }, |
5 | | - "[dockercompose]": { |
6 | | - "editor.defaultFormatter": "ms-azuretools.vscode-docker" |
7 | | - }, |
8 | | - "[dockerfile]": { |
9 | | - "editor.defaultFormatter": "ms-azuretools.vscode-docker" |
10 | | - }, |
11 | | - "[html]": { |
12 | | - "editor.defaultFormatter": "esbenp.prettier-vscode" |
13 | | - }, |
14 | | - "[javascript]": { |
15 | | - "editor.defaultFormatter": "esbenp.prettier-vscode" |
16 | | - }, |
17 | | - "[json]": { |
18 | | - "editor.defaultFormatter": "esbenp.prettier-vscode" |
19 | | - }, |
20 | | - "[jsonc]": { |
21 | | - "editor.defaultFormatter": "esbenp.prettier-vscode" |
22 | | - }, |
23 | | - "[markdown]": { |
24 | | - "editor.defaultFormatter": "esbenp.prettier-vscode" |
25 | | - }, |
26 | | - "[shellscript]": { |
27 | | - "editor.defaultFormatter": "foxundermoon.shell-format" |
28 | | - }, |
29 | | - "[typescript]": { |
30 | | - "editor.defaultFormatter": "esbenp.prettier-vscode" |
31 | | - }, |
32 | | - "[typescriptreact]": { |
33 | | - "editor.defaultFormatter": "esbenp.prettier-vscode" |
34 | | - }, |
35 | | - "[yaml]": { |
36 | | - "editor.defaultFormatter": "esbenp.prettier-vscode" |
37 | | - }, |
| 2 | + /*** Workbench settings ***/ |
| 3 | + "workbench.activityBar.orientation": "vertical", |
| 4 | + "workbench.colorTheme": "Gruvbox Dark Medium", |
| 5 | + "workbench.editor.labelFormat": "short", |
| 6 | + "workbench.editor.languageDetection": true, |
| 7 | + "workbench.editor.pinnedTabsOnSeparateRow": true, |
| 8 | + "workbench.iconTheme": "catppuccin-mocha", |
| 9 | + "workbench.list.horizontalScrolling": true, |
| 10 | + "workbench.list.smoothScrolling": true, |
| 11 | + "workbench.productIconTheme": "fluent-icons", |
| 12 | + "workbench.settings.editor": "json", |
| 13 | + "workbench.sideBar.location": "left", |
| 14 | + "workbench.startupEditor": "none", |
| 15 | + "workbench.statusBar.visible": true, |
| 16 | + "workbench.tree.enableStickyScroll": true, |
| 17 | + "workbench.tree.indent": 20, |
| 18 | + "window.nativeFullScreen": true, |
| 19 | + "window.titleBarStyle": "custom", |
| 20 | + "search.useGlobalIgnoreFiles": true, |
| 21 | + "search.useIgnoreFiles": true, |
38 | 22 | "breadcrumbs.enabled": true, |
39 | | - "codeium.enableConfig": { |
40 | | - "*": true, |
41 | | - "caddyfile": true, |
42 | | - "dockercompose": true, |
43 | | - "java-properties": true, |
44 | | - "markdown": true |
45 | | - }, |
46 | | - "codeium.enableSearch": true, |
47 | | - "codesnap.backgroundColor": "#21252b", |
48 | | - "codesnap.boxShadow": "#21252b", |
49 | | - "console-ninja.featureSet": "Community", |
50 | | - "debug.console.fontSize": 18, |
| 23 | + "explorer.compactFolders": false, |
| 24 | + "explorer.confirmDelete": false, |
| 25 | + "explorer.confirmDragAndDrop": false, |
| 26 | + |
| 27 | + /*** Editor settings ***/ |
51 | 28 | "editor.acceptSuggestionOnEnter": "on", |
52 | 29 | "editor.accessibilitySupport": "off", |
53 | 30 | "editor.bracketPairColorization.enabled": true, |
|
56 | 33 | "source.fixAll.format": "explicit", |
57 | 34 | "source.fixAll.htmlhint": "explicit", |
58 | 35 | "source.fixAll.stylelint": "explicit", |
59 | | - "source.organizeImports": "never" |
| 36 | + "source.organizeImports": "explicit" |
60 | 37 | }, |
61 | 38 | "editor.cursorBlinking": "smooth", |
62 | 39 | "editor.cursorSmoothCaretAnimation": "on", |
|
173 | 150 | ] |
174 | 151 | }, |
175 | 152 | "editor.wordWrap": "off", |
| 153 | + "multiDiffEditor.experimental.enabled": true, |
176 | 154 | "errorLens.excludeBySource": ["cSpell"], |
177 | | - "explorer.compactFolders": false, |
178 | | - "explorer.confirmDelete": false, |
179 | | - "explorer.confirmDragAndDrop": false, |
| 155 | + |
| 156 | + /*** Terminal settings ***/ |
| 157 | + "terminal.integrated.confirmOnExit": "always", |
| 158 | + "terminal.integrated.confirmOnKill": "always", |
| 159 | + "terminal.integrated.cursorStyle": "line", |
| 160 | + "terminal.integrated.fontFamily": "Cascadia Code NF", |
| 161 | + "terminal.integrated.fontLigatures.enabled": true, |
| 162 | + "terminal.integrated.fontSize": 16, |
| 163 | + "terminal.integrated.shellIntegration.enabled": true, |
| 164 | + "terminal.integrated.stickyScroll.enabled": true, |
| 165 | + "terminal.integrated.suggest.enabled": true, |
| 166 | + "debug.console.fontSize": 18, |
| 167 | + |
| 168 | + /*** Look and Feel settings ***/ |
| 169 | + "oneDarkPro.bold": true, |
| 170 | + "oneDarkPro.italic": true, |
| 171 | + "oneDarkPro.vivid": true, |
| 172 | + "symbols.hidesExplorerArrows": false, |
| 173 | + |
| 174 | + /*** Files settings ***/ |
180 | 175 | "files.associations": { |
181 | | - ".env*": "dotenv" |
| 176 | + ".env*": "dotenv", |
| 177 | + "*.chatmode.md": "markdown", |
| 178 | + "*.instructions.md": "markdown", |
| 179 | + "*.prompt.md": "markdown" |
182 | 180 | }, |
183 | 181 | "files.autoSave": "onFocusChange", |
184 | 182 | "files.eol": "\n", |
185 | 183 | "files.insertFinalNewline": true, |
| 184 | + "files.trimTrailingWhitespace": true, |
| 185 | + |
| 186 | + /*** Formatting and linting settings ***/ |
| 187 | + "prettier.semi": true, |
| 188 | + "prettier.withNodeModules": true, |
| 189 | + |
| 190 | + /*** Git settings ***/ |
186 | 191 | "git-graph.tabIconColourTheme": "grey", |
187 | 192 | "git.autofetch": true, |
188 | 193 | "git.blame.editorDecoration.enabled": true, |
189 | 194 | "git.blame.statusBarItem.enabled": true, |
190 | 195 | "git.openRepositoryInParentFolders": "never", |
191 | | - "github.copilot.enable": { |
192 | | - "*": true, |
193 | | - "markdown": true, |
194 | | - "plaintext": true, |
195 | | - "yaml": true |
196 | | - }, |
197 | 196 | "githubPullRequests.pullBranch": "never", |
198 | 197 | "gitlens.codeLens.authors.enabled": false, |
199 | 198 | "gitlens.codeLens.recentChange.enabled": false, |
200 | 199 | "gitlens.currentLine.enabled": false, |
201 | 200 | "gitlens.defaultDateStyle": "absolute", |
202 | 201 | "gitlens.statusBar.enabled": true, |
| 202 | + "scm.experimental.showHistoryGraph": true, |
| 203 | + |
| 204 | + /*** JavaScript/TypeScript settings ***/ |
203 | 205 | "javascript.inlayHints.enumMemberValues.enabled": true, |
204 | 206 | "javascript.inlayHints.functionLikeReturnTypes.enabled": true, |
205 | 207 | "javascript.inlayHints.parameterNames.enabled": "all", |
206 | 208 | "javascript.inlayHints.parameterTypes.enabled": true, |
207 | 209 | "javascript.inlayHints.propertyDeclarationTypes.enabled": true, |
208 | 210 | "javascript.inlayHints.variableTypes.enabled": true, |
209 | 211 | "javascript.updateImportsOnFileMove.enabled": "always", |
| 212 | + "typescript.inlayHints.enumMemberValues.enabled": true, |
| 213 | + "typescript.inlayHints.functionLikeReturnTypes.enabled": true, |
| 214 | + "typescript.inlayHints.parameterNames.enabled": "all", |
| 215 | + "typescript.inlayHints.parameterTypes.enabled": true, |
| 216 | + "typescript.inlayHints.propertyDeclarationTypes.enabled": true, |
| 217 | + "typescript.inlayHints.variableTypes.enabled": true, |
| 218 | + "typescript.preferences.importModuleSpecifier": "non-relative", |
| 219 | + "typescript.preferences.preferTypeOnlyAutoImports": true, |
| 220 | + "typescript.updateImportsOnFileMove.enabled": "always", |
210 | 221 | "jest.runMode": "on-demand", |
211 | | - "markdown.preview.fontSize": 16, |
212 | | - "multiDiffEditor.experimental.enabled": true, |
213 | | - "oneDarkPro.bold": true, |
214 | | - "oneDarkPro.italic": true, |
215 | | - "oneDarkPro.vivid": true, |
216 | 222 | "playwright.env": { |
217 | 223 | "NODE_ENV": "test" |
218 | 224 | }, |
219 | 225 | "playwright.reuseBrowser": true, |
220 | | - "powermode.shake.enabled": false, |
221 | | - "prettier.semi": true, |
222 | | - "prettier.withNodeModules": true, |
223 | | - "rapidapi.terminalLink.enabled": false, |
224 | | - "redhat.telemetry.enabled": false, |
225 | | - "remote.SSH.remotePlatform": { |
226 | | - "192.168.1.21": "linux" |
| 226 | + |
| 227 | + /*** Markdown settings ***/ |
| 228 | + "markdown.preview.fontSize": 16, |
| 229 | + |
| 230 | + /*** GitHub Copilot Settings ***/ |
| 231 | + // General settings |
| 232 | + "chat.commandCenter.enabled": true, |
| 233 | + "workbench.commandPalette.experimental.askChatLocation": "chatView", |
| 234 | + "search.searchView.semanticSearchBehavior": "manual", |
| 235 | + "search.searchView.keywordSuggestions": true, |
| 236 | + "workbench.settings.showAISearchToggle": true, |
| 237 | + // Code editing settings |
| 238 | + "github.copilot.editor.enableCodeActions": true, |
| 239 | + "github.copilot.renameSuggestions.triggerAutomatically": true, |
| 240 | + "github.copilot.enable": { |
| 241 | + "*": true, |
| 242 | + "markdown": true, |
| 243 | + "plaintext": true, |
| 244 | + "yaml": true |
227 | 245 | }, |
228 | | - "remoteHub.uncommittedChangesOnEntry": "none", |
229 | | - "scm.experimental.showHistoryGraph": true, |
230 | | - "search.useGlobalIgnoreFiles": true, |
231 | | - "search.useIgnoreFiles": true, |
232 | | - "security.workspace.trust.untrustedFiles": "open", |
233 | | - "symbols.hidesExplorerArrows": false, |
234 | | - "terminal.integrated.confirmOnExit": "always", |
235 | | - "terminal.integrated.confirmOnKill": "always", |
236 | | - "terminal.integrated.cursorStyle": "line", |
237 | | - "terminal.integrated.fontFamily": "Cascadia Code NF", |
238 | | - "terminal.integrated.fontLigatures.enabled": true, |
239 | | - "terminal.integrated.fontSize": 16, |
240 | | - "terminal.integrated.shellIntegration.enabled": true, |
241 | | - "terminal.integrated.stickyScroll.enabled": true, |
242 | | - "terminal.integrated.suggest.enabled": true, |
| 246 | + "github.copilot.nextEditSuggestions.enabled": true, |
| 247 | + // Chat settings |
| 248 | + "github.copilot.chat.localeOverride": "en", |
| 249 | + "github.copilot.chat.useProjectTemplates": true, |
| 250 | + "github.copilot.chat.scopeSelection": true, |
| 251 | + "github.copilot.chat.terminalChatLocation": "chatView", |
| 252 | + "github.copilot.chat.edits.suggestRelatedFilesFromGitHistory": true, |
| 253 | + // Agent mode settings |
| 254 | + "chat.agent.enabled": true, |
| 255 | + "chat.agent.maxRequests": 30, |
| 256 | + "github.copilot.chat.agent.autoFix": true, |
| 257 | + "github.copilot.chat.agent.runTasks": true, |
| 258 | + "chat.mcp.enabled": true, |
| 259 | + "github.copilot.chat.newWorkspaceCreation.enabled": true, |
| 260 | + "github.copilot.chat.agent.thinkingTool": true, |
| 261 | + // Inline chat settings |
| 262 | + "inlineChat.finishOnType": false, |
| 263 | + "inlineChat.holdToSpeech": true, |
| 264 | + "editor.inlineSuggest.syntaxHighlightingEnabled": true, |
| 265 | + "inlineChat.lineEmptyHint": false, |
| 266 | + "inlineChat.lineNaturalLanguageHint": true, |
| 267 | + "github.copilot.chat.editor.temporalContext.enabled": false, |
| 268 | + // Code review settings |
| 269 | + "github.copilot.chat.reviewSelection.enabled": true, |
| 270 | + "github.copilot.chat.reviewSelection.instructions": [], |
| 271 | + // Custom instructions settings |
| 272 | + "github.copilot.chat.codeGeneration.useInstructionFiles": true, |
| 273 | + "chat.instructionsFilesLocations": { |
| 274 | + ".github/instructions": true |
| 275 | + }, |
| 276 | + "github.copilot.chat.commitMessageGeneration.instructions": [ |
| 277 | + { |
| 278 | + "text": "Keep it simple stupid, follow that strictly. Use conventional commit message format. Remain consistent across commits no matter what. It doesn't have to be super strict, but it should be clear what the commit is doing. For example, use 'fix: bug in user login' instead of 'fixed a bug'. This helps in understanding the purpose of the commit at a glance. \n\nIf you're not sure about the format, you can check out the [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/) specification for more details. For a cheat sheet see [here](https://kapeli.com/cheat_sheets/Conventional_Commits.docset/Contents/Resources/Documents/index). Scopes, while useful, should only be used if needed. Otherwise just use the general commit message format. You will keep it simple and easy to understand. Shorter the better. Stay away from robotic phrases like enhance. You will limit to one line and short messages. \n\nExamples:\n- feat: update account settings\n- feat(auth): add forgot password logic\n- feat(dashboard): implement sku editor\n- style: linting\n- docs: update readme" |
| 279 | + }, |
| 280 | + { |
| 281 | + "text": "Use conventional commit format with types like 'feat:', 'fix:', 'docs:', 'style:', 'refactor:', 'perf:', 'test:', 'chore:' at the beginning of commit messages." |
| 282 | + }, |
| 283 | + { |
| 284 | + "text": "Phrase the commit message as an action (e.g., 'implement feature', 'fix bug', 'update documentation')." |
| 285 | + }, |
| 286 | + { |
| 287 | + "text": "Follow the Conventional Commits 1.0.0 specification (https://www.conventionalcommits.org/en/v1.0.0/)." |
| 288 | + } |
| 289 | + ], |
| 290 | + "github.copilot.chat.pullRequestDescriptionGeneration.instructions": [], |
| 291 | + // Reusable prompt files settings |
| 292 | + "chat.promptFiles": true, |
| 293 | + "chat.promptFilesLocations": { |
| 294 | + ".github/prompts": true |
| 295 | + }, |
| 296 | + // Chat mode settings |
| 297 | + "chat.modeFilesLocations": { |
| 298 | + ".github/chatmodes": true |
| 299 | + }, |
| 300 | + // Debugging settings |
| 301 | + "github.copilot.chat.startDebugging.enabled": true, |
| 302 | + "github.copilot.chat.copilotDebugCommand.enabled": true, |
| 303 | + // Testing settings |
| 304 | + "github.copilot.chat.generateTests.codeLens": true, |
| 305 | + "github.copilot.chat.setupTests.enabled": true, |
| 306 | + "docker.extension.enableComposeLanguageServer": false, |
| 307 | + |
| 308 | + /*** File specific settings ***/ |
| 309 | + "[caddyfile]": { |
| 310 | + "editor.defaultFormatter": "matthewpi.caddyfile-support" |
| 311 | + }, |
| 312 | + "[dockercompose]": { |
| 313 | + "editor.defaultFormatter": "ms-azuretools.vscode-docker" |
| 314 | + }, |
| 315 | + "[dockerfile]": { |
| 316 | + "editor.defaultFormatter": "ms-azuretools.vscode-docker" |
| 317 | + }, |
| 318 | + "[html]": { |
| 319 | + "editor.defaultFormatter": "esbenp.prettier-vscode" |
| 320 | + }, |
| 321 | + "[javascript]": { |
| 322 | + "editor.defaultFormatter": "esbenp.prettier-vscode" |
| 323 | + }, |
| 324 | + "[json]": { |
| 325 | + "editor.defaultFormatter": "esbenp.prettier-vscode" |
| 326 | + }, |
| 327 | + "[jsonc]": { |
| 328 | + "editor.defaultFormatter": "esbenp.prettier-vscode" |
| 329 | + }, |
| 330 | + "[markdown]": { |
| 331 | + "editor.defaultFormatter": "esbenp.prettier-vscode", |
| 332 | + "files.trimTrailingWhitespace": false |
| 333 | + }, |
| 334 | + "[python]": { |
| 335 | + "editor.defaultFormatter": "charliermarsh.ruff" |
| 336 | + }, |
| 337 | + "[shellscript]": { |
| 338 | + "editor.defaultFormatter": "foxundermoon.shell-format" |
| 339 | + }, |
| 340 | + "[typescript]": { |
| 341 | + "editor.defaultFormatter": "esbenp.prettier-vscode" |
| 342 | + }, |
| 343 | + "[typescriptreact]": { |
| 344 | + "editor.defaultFormatter": "esbenp.prettier-vscode" |
| 345 | + }, |
| 346 | + "[yaml]": { |
| 347 | + "editor.defaultFormatter": "esbenp.prettier-vscode" |
| 348 | + }, |
| 349 | + |
| 350 | + /*** Extensions settings ***/ |
243 | 351 | "todo-tree.general.tags": [ |
244 | 352 | "BUG", |
245 | 353 | "HACK", |
|
250 | 358 | "[x]" |
251 | 359 | ], |
252 | 360 | "todo-tree.regex.regex": "(//|#|<!--|;|/\\*|^|^\\s*(-|\\d+.))\\s*($TAGS)", |
253 | | - "typescript.inlayHints.enumMemberValues.enabled": true, |
254 | | - "typescript.inlayHints.functionLikeReturnTypes.enabled": true, |
255 | | - "typescript.inlayHints.parameterNames.enabled": "all", |
256 | | - "typescript.inlayHints.parameterTypes.enabled": true, |
257 | | - "typescript.inlayHints.propertyDeclarationTypes.enabled": true, |
258 | | - "typescript.inlayHints.variableTypes.enabled": true, |
259 | | - "typescript.preferences.importModuleSpecifier": "non-relative", |
260 | | - "typescript.preferences.preferTypeOnlyAutoImports": true, |
261 | | - "typescript.updateImportsOnFileMove.enabled": "always", |
262 | | - "vsintellicode.modify.editor.suggestSelection": "automaticallyOverrodeDefaultValue", |
263 | | - "where-am-i.colorful": false, |
264 | | - "window.nativeFullScreen": true, |
265 | | - "window.titleBarStyle": "custom", |
266 | | - "workbench.activityBar.orientation": "vertical", |
267 | | - "workbench.colorTheme": "Gruvbox Dark Medium", |
268 | | - "workbench.editor.labelFormat": "short", |
269 | | - "workbench.editor.languageDetection": true, |
270 | | - "workbench.editor.pinnedTabsOnSeparateRow": true, |
271 | | - "workbench.iconTheme": "catppuccin-mocha", |
272 | | - "workbench.list.horizontalScrolling": true, |
273 | | - "workbench.list.smoothScrolling": true, |
274 | | - "workbench.productIconTheme": "fluent-icons", |
275 | | - "workbench.settings.editor": "json", |
276 | | - "workbench.sideBar.location": "left", |
277 | | - "workbench.startupEditor": "none", |
278 | | - "workbench.statusBar.visible": true, |
279 | | - "workbench.tree.enableStickyScroll": true, |
280 | | - "workbench.tree.indent": 20, |
281 | | - "terminal.integrated.defaultProfile.osx": "zsh", |
282 | | - "terminal.integrated.env.osx": { |
283 | | - "Q_NEW_SESSION": "1" |
284 | | - }, |
285 | | - "chat.commandCenter.enabled": false, |
286 | | - "docker.extension.enableComposeLanguageServer": false |
| 361 | + "rapidapi.terminalLink.enabled": false, |
| 362 | + "redhat.telemetry.enabled": false, |
| 363 | + "remoteHub.uncommittedChangesOnEntry": "none" |
287 | 364 | } |
0 commit comments