This is for sharing the Visual Studio code (VSCODE) extensions I use.
{
"workbench.editor.editorActionsLocation": "titleBar",
"workbench.startupEditor": "none",
"workbench.colorTheme": "Winter is Coming (Dark Blue)",
"workbench.iconTheme": "vscode-icons",
"workbench.editor.labelFormat": "short",
"workbench.editor.empty.hint": "hidden",
"terminal.integrated.fontFamily": "Hack Nerd Font",
"terminal.integrated.fontSize": 14,
"debug.toolBarLocation": "docked",
"editor.minimap.enabled": false,
"editor.cursorBlinking": "expand",
"editor.fontFamily": "Fira Code",
"editor.fontSize": 16,
"editor.fontLigatures": true,
"editor.tabSize": 2,
"editor.lineHeight": 1.6,
"editor.rulers": [80, 120],
"editor.linkedEditing": true,
"editor.codeActionsOnSave": {
"source.organizeImports": "explicit"
},
"editor.accessibilitySupport": "off",
"editor.formatOnSave": true,
"editor.formatOnPaste": true,
"editor.formatOnType": true,
"editor.suggestSelection": "first",
"editor.renderLineHighlight": "gutter",
"editor.inlineSuggest.enabled": true,
"editor.parameterHints.enabled": false,
"editor.semanticHighlighting.enabled": false, // Never turn this on, it sucks
"editor.bracketPairColorization.enabled": true,
"editor.guides.bracketPairs": true,
"editor.guides.indentation": true,
"editor.guides.highlightActiveIndentation": true,
"editor.stickyScroll.enabled": true,
"explorer.compactFolders": false,
"explorer.fileNesting.enabled": true,
"explorer.fileNesting.patterns": {
"package.json": ".eslint*, prettier*, tsconfig*, vite*, pnpm-lock*, bun.lockb, nest*",
"tailwind.config*": "tailwind.config*, postcss.config*",
".env.local": ".env*",
".env": ".env*"
},
"breadcrumbs.enabled": false,
"extensions.ignoreRecommendations": true,
"files.trimTrailingWhitespace": true,
// Don't show theses files
"files.exclude": {
"**/.git": true,
"**/.svn": true,
"**/.hg": true,
"**/CVS": true,
"**/.DS_Store": true
},
// Flutter + Dart
"dart.flutterSdkPath": "~/Development/flutter",
"dart.openDevTools": "flutter",
"dart.showInspectorNotificationsForWidgetErrors": false,
"dart.debugExternalPackageLibraries": false,
"dart.debugSdkLibraries": false,
"dart.previewFlutterUiGuides": true,
"[dart]": {
"editor.formatOnSave": true,
"editor.formatOnType": false,
"editor.codeActionsOnSave": {
"source.organizeImports": "explicit",
"source.fixAll": "never"
},
"editor.rulers": [80, 80],
"editor.selectionHighlight": false,
"editor.suggest.snippetsPreventQuickSuggestions": false,
"editor.suggestSelection": "first",
"editor.tabCompletion": "onlySnippets",
"editor.wordBasedSuggestions": "off"
},
// Prettier
"prettier.enable": true,
"prettier.tabWidth": 2,
"prettier.singleQuote": false,
"prettier.semi": true,
"[html][css][scss][tailwindcss][javascript][javascriptreact][typescript][typescriptreact]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
// TypeScript
"typescript.tsserver.log": "off",
"typescript.suggest.autoImports": true,
"typescript.updateImportsOnFileMove.enabled": "always",
// Javascript
"javascript.suggest.autoImports": true,
"javascript.updateImportsOnFileMove.enabled": "always",
"files.associations": {
".env.*": "dotenv",
".prettierrc": "json",
"*.css": "css"
},
"emmet.includeLanguages": {
"javascript": "javascriptreact"
},
"emmet.syntaxProfiles": {
"javascript": "jsx"
},
// Code Spell Checker
"cSpell.language": "en,pt,pt-BR",
/// Display the spell checker status on the status bar.
"cSpell.showStatus": true,
/// Enable / Disable compound words like 'errormessage'
"cSpell.allowCompoundWords": false,
/// Specify file types to spell check.
"cSpell.enableFiletypes": [
"!asciidoc",
"!handlebars",
"!haskell",
"!jade",
"!latex",
"!pug",
"!restructuredtext",
"!scala",
"c",
"cpp",
"dart",
"proto3",
"sql",
"tailwindcss",
"xml"
],
/// User words to add to dictionary
"cSpell.userWords": [
"!i",
"aseprite",
"autofocus",
"autovalidate",
"bokeh",
"bootcamp",
"chakra",
"cnpj",
"cockroachdb",
"cocoapods",
"dotnet",
"dtos",
"elgato",
"excalidraw",
"figma",
"findstr",
"gitmodules",
"godot",
"grey",
"hmac",
"HMACSHA",
"I",
"imgur",
"inkscape",
"jigglebones",
"lerp",
"mariadb",
"metroidvania",
"middlewares",
"mockito",
"monaco",
"msix",
"mssql",
"mysql",
"neofetch",
"neovim",
"nestjs",
"nginx",
"nullable",
"omni",
"onboarded",
"opensearch",
"pgadmin",
"postgres",
"postgresql",
"prefetch",
"protobuf",
"protobufs",
"protoc",
"psql",
"pubspec",
"redhat",
"riverpod",
"roboto",
"serilog",
"sketchfab",
"skylab",
"sqlite",
"swashbuckle",
"sympla",
"tailwindcss",
"textblock",
"tiptap",
"typeahead",
"typesafe",
"unfocus",
"unfollow",
"unform",
"unmark",
"upsert",
"vsync",
"WORKDIR",
"youtube"
],
/// Specify paths/files to ignore.
"cSpell.ignorePaths": [
"node_modules", // this will ignore anything the node_modules directory
"**/node_modules", // the same for this one
"**/node_modules/**", // the same for this one
"node_modules/**", // Doesn't currently work due to how the current working directory is determined.
"vscode-extension", //
"*.json", // Ignore all .json files.
".git", // Ignore the .git directory
"*.dll", // Ignore all .dll files.
"**/*.dll" // Ignore all .dll files
],
// Jupyter Notebook
"notebook.cellToolbarLocation": {
"default": "right",
"jupyter-notebook": "left"
},
"workbench.editorAssociations": {
"*.ipynb": "jupyter-notebook"
},
// Others
"git.openRepositoryInParentFolders": "always",
"accessibility.signals.onDebugBreak": {
"sound": "on"
},
"editor.tokenColorCustomizations": {
"textMateRules": [
{
"name": "envKeys",
"scope": "string.quoted.single.ini,constant.numeric.ini,string.quoted.double.ini",
"settings": {
"foreground": "#19354900"
}
}
]
}
}