Skip to content

Instantly share code, notes, and snippets.

@mrousavy
Last active September 9, 2021 19:59
Show Gist options
  • Save mrousavy/a921ec285640c9806f6db11a1ca6cddd to your computer and use it in GitHub Desktop.
Save mrousavy/a921ec285640c9806f6db11a1ca6cddd to your computer and use it in GitHub Desktop.
My VSCode settings + themes + extensions
// VSCode Settings (hit `Cmd + ,` to open settings)
{
"editor.smoothScrolling": true,
"editor.fontSize": 16,
"editor.fontFamily": "Fira Mono, Consolas, 'Courier New', monospace",
"editor.wordWrap": "on",
"editor.tabCompletion": "on",
"explorer.openEditors.visible": 0,
"explorer.autoReveal": false,
"editor.autoIndent": "full",
"files.trimTrailingWhitespace": true,
"files.insertFinalNewline": true,
"editor.renderIndentGuides": true,
"workbench.iconTheme": "material-icon-theme",
"extensions.ignoreRecommendations": true,
"terminal.integrated.cursorBlinking": true,
"terminal.integrated.fontFamily": "Fira Mono, Hack",
"explorer.confirmDelete": false,
"workbench.startupEditor": "newUntitledFile",
"workbench.preferredDarkColorTheme": "Atom One Dark",
"workbench.preferredLightColorTheme": "Atom One Light",
"window.autoDetectColorScheme": true,
"workbench.colorTheme": "Atom One Light",
"workbench.colorCustomizations": {
"[Min Light]": {
"statusBar.noFolderBackground": "#F6F6F6",
"statusBar.noFolderForeground": "#2b2b2b",
"statusBar.background": "#2DB261",
"statusBar.foreground": "#ffffff",
"statusBar.debuggingBackground": "#2DB261",
"statusBar.debuggingForeground": "#2b2b2b",
"activityBar.background": "#F6F6F6",
"activityBar.foreground": "#2b2b2b",
"titleBar.activeBackground": "#F6F6F6",
"titleBar.inactiveBackground": "#F6F6F6",
"panel.background": "#F6F6F6",
},
"[Default Light+]": {
"statusBar.noFolderBackground": "#F3F3F3",
"statusBar.noFolderForeground": "#2b2b2b",
"statusBar.background": "#2DB261",
"statusBar.foreground": "#ffffff",
"statusBar.debuggingBackground": "#2DB261",
"statusBar.debuggingForeground": "#2b2b2b",
"activityBar.background": "#F3F3F3",
"activityBar.foreground": "#2b2b2b",
"titleBar.activeBackground": "#F3F3F3",
"titleBar.inactiveBackground": "#F3F3F3",
"tab.border": "#ececec",
"tab.inactiveBackground": "#ececec"
},
"[Atom One Light]": {
"editor.selectionBackground": "#b5d8fe",
"editor.selectionHighlightBackground": "#d7eafc",
"activityBar.background": "#EAEAEB",
"activityBar.foreground": "#2b2b2b",
"sideBarSectionHeader.background": "#e0e0e0",
"editorBracketHighlight.foreground1": "#4d4d4d",
"editorBracketHighlight.foreground2": "#4d4d4d",
"editorBracketHighlight.foreground3": "#4d4d4d",
"editorBracketHighlight.foreground4": "#4d4d4d",
"editorBracketHighlight.foreground5": "#4d4d4d",
"editorBracketHighlight.foreground6": "#4d4d4d"
},
"[Atom One Dark]": {
"editor.selectionBackground": "#285c68",
"editor.selectionHighlightBackground": "#454f52",
},
},
"git.autofetch": true,
"git.confirmSync": false,
"git.ignoreMissingGitWarning": true,
"explorer.confirmDragAndDrop": false,
"git.enableSmartCommit": true,
"typescript.updateImportsOnFileMove.enabled": "always",
"workbench.sideBar.location": "left",
"workbench.activityBar.visible": true,
"workbench.statusBar.visible": true,
"editor.cursorBlinking": "expand",
"editor.cursorSmoothCaretAnimation": true,
"editor.suggestSelection": "first",
"workbench.tree.indent": 28,
"eslint.lintTask.enable": true,
// "eslint.format.enable": true,
// "editor.defaultFormatter": "dbaeumer.vscode-eslint",
// "editor.formatOnSave": true,
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true,
},
"javascript.updateImportsOnFileMove.enabled": "always",
"eslint.alwaysShowStatus": true,
"emmet.showExpandedAbbreviation": "never",
"editor.tabSize": 2,
"editor.insertSpaces": true,
"editor.dragAndDrop": false,
"editor.minimap.renderCharacters": false,
"editor.minimap.showSlider": "always",
"editor.minimap.size": "fill",
"files.exclude": {
"**/.classpath": true,
"**/.project": true,
"**/.settings": true,
"**/.factorypath": true
},
"workbench.list.smoothScrolling": true,
"debug.inlineValues": true,
"debug.javascript.suggestPrettyPrinting": true,
"debug.javascript.usePreview": true,
"diffEditor.ignoreTrimWhitespace": false,
"template-string-converter.quoteType": "both",
"emojisense.markupCompletionsEnabled": false,
"gitlens.codeLens.scopes": [
"document",
"containers",
"blocks"
],
"gitlens.statusBar.enabled": false,
"gitlens.hovers.avatars": false,
"gitlens.hovers.currentLine.details": false,
"gitlens.views.fileHistory.avatars": false,
"gitlens.views.lineHistory.avatars": false,
"gitlens.currentLine.enabled": false,
"gitlens.hovers.currentLine.over": "line",
"gitlens.codeLens.enabled": false,
"editor.hover.delay": 250,
"workbench.hover.delay": 1300,
"security.workspace.trust.untrustedFiles": "open",
"editor.inlineSuggest.enabled": true,
"github.copilot.enable": {
"*": false,
"yaml": false,
"plaintext": false,
"markdown": false
},
"typescript.inlayHints.parameterNames.enabled": "none",
"editor.autoClosingBrackets": "always",
"editor.autoClosingQuotes": "always",
}

All of the Extensions I have installed and enabled.

  • bierner.emojisense
  • akamud.vscode-theme-onedark
  • akamud.vscode-theme-onelight
  • maptz.camelcasenavigation
  • naumovs.color-highlight
  • dbaeumer.vscode-eslint
  • eamodio.gitlens
  • yzhang.markdown-all-in-one
  • pkief.material-icon-theme
  • eg2.vscode-npm-script
  • meganrogge.template-string-converter
  • dotjoshjohnson.xml

Note: Make sure you don't install the Prettier extension, otherwise ESLint + Prettier setups break with autoformat.

All of the Extensions I have installed but disabled. You can optionally enable them

  • github.copilot
  • codezombiech.gitignore
  • qezhu.gitlink
  • fwcd.kotlin
  • ms-vsliveshare.vsliveshare
  • felipe.nasc-touchbar
  • msjsdiag.vscode-react-native
  • kasik96.swift
  • visualstudioexptteam.vscodeintellicode
  • ms-vscode.vscode-js-profile-flame
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment