{
  "workbench.colorCustomizations": {
    // "editorGroupHeader.tabsBorder": "#303340",
    "tab.activeBorder": "#c692ea",
    // "editorLineNumber.foreground": "#525a86",
    // "statusBar.background": "#011627",
    // "statusBar.noFolderBackground": "#011627",
    // "statusBar.debuggingBackground": "#011627",
    // "statusBar.foreground": "#d6deeb",
    // "statusBar.debuggingForeground": "#d6deeb"
    "editorError.foreground": "#f9838388",
    // "editorWarning.foreground": "#ffe60033",
    "editorInfo.foreground": "#00ff0088",
    // "inputValidation.infoBackground": "#88c0d0",
    // "inputValidation.infoForeground": "#2E3440",
    // "inputValidation.infoBorder": "#88c0d055"
    
  },
  "workbench.tree.indent": 14,
  "workbench.fontAliasing": "auto",
  "workbench.settings.editor": "json",
  "workbench.iconTheme": "material-icon-theme",
  "material-icon-theme.folders.theme": "specific",
  "material-icon-theme.folders.color": "#a6accd",
  "material-icon-theme.opacity": 0.75,
  "material-icon-theme.saturation": 1,
  "material-icon-theme.hidesExplorerArrows": true,
  // Explorer
  "explorer.confirmDelete": false,
  "explorer.incrementalNaming": "smart",
  "explorer.confirmDragAndDrop": false,
  "files.exclude": {
    "**/.git": true,
    "**/.svn": true,
    "**/.hg": true,
    "**/CVS": true,
    "**/.DS_Store": true,
    "**/Thumbs.db": true,
    ".vscode": true,
    "node_modules": true
  },
  "editor.renderLineHighlight": "gutter",
  "editor.occurrencesHighlight": true,
  "editor.selectionHighlight": true,
  "editor.tabSize": 2,
  "editor.insertSpaces": true,
  "editor.lineNumbers": "on",
  "editor.wordSeparators": "/\\()\"':,.;<>~!@#$%^&*|+=[]{}`?-",
  "editor.wordWrap": "off",
  // Editor font
  "editor.fontFamily": "'Dank Mono','Fira Mono for Powerline', 'Operator Mono Lig','SF Mono','SFMono Powerline','JetBrains Mono'",
  "editor.fontSize": 16,
  "editor.fontWeight": "400",
  "editor.lineHeight": 0,
  "editor.renderWhitespace": "all",
  "editor.fontLigatures": true,
  "editor.cursorBlinking": "solid",
  "editor.multiCursorModifier": "ctrlCmd",
  "editor.cursorWidth": 4,
  "editor.cursorStyle": "line",
  "editor.inlayHints.enabled": "offUnlessPressed",
  "editor.matchBrackets": "always",
  "editor.bracketPairColorization.enabled": true,
  // guides
  "editor.guides.highlightActiveBracketPair": true,
  "editor.guides.indentation": false,
  "editor.guides.bracketPairs": false,
  "editor.guides.bracketPairsHorizontal": true,
  "editor.accessibilitySupport": "off",
  "editor.inlineSuggest.enabled": true,
  "indentRainbow.indicatorStyle": "light",
  "indentRainbow.lightIndicatorStyleLineWidth": 4,
  //Formatting
  "editor.defaultFormatter": "esbenp.prettier-vscode",
  "editor.formatOnSave": false,
  "prettier.tabWidth": 2,
  "html.format.wrapLineLength": 0,
  "html.format.wrapAttributes": "preserve",
  "css.format.spaceAroundSelectorSeparator": true,
  "[html]": {
    "editor.formatOnSave": false
  },
  // Controls whether formatting is enabled or disabled
  "liquid.format": true,
  // Formatting code style rules
  "liquid.rules": {
    // HTML code style
    "html": {},
    // JavaScript code style (applied to the {% javascript %} tag)
    "js": {},
    // CSS code style (appled to {% style %} and {% stylesheet %} tags)
    "css": {},
    // SCSS code style (applied to the {% stylesheet 'scss' %} tag)
    "scss": {},
    // JSON code style (applied to the {% schema %} tag)
    "json": {}
  },
  "errorLens.borderRadius": "5px",
  "errorLens.fontSize": "14px",
  "errorLens.messageBackgroundMode": "none",
  "turboConsoleLog.wrapLogMessage": false,
  "turboConsoleLog.addSemicolonInTheEnd": true,
  "turboConsoleLog.quote": "'",
  "turboConsoleLog.insertEmptyLineAfterLogMessage": true,
  "turboConsoleLog.insertEmptyLineBeforeLogMessage": true,
  "turboConsoleLog.logType": "debug",
  "better-comments.tags": [
    {
      "tag": "!",
      "color": "#FF2D00",
      "strikethrough": false,
      "underline": false,
      "backgroundColor": "transparent",
      "bold": false,
      "italic": false
    },
    {
      "tag": "?",
      "color": "#3498DB",
      "strikethrough": false,
      "underline": false,
      "backgroundColor": "transparent",
      "bold": false,
      "italic": false
    },
    {
      "tag": "//",
      "color": "#474747",
      "strikethrough": true,
      "underline": false,
      "backgroundColor": "transparent",
      "bold": false,
      "italic": false
    },
    {
      "tag": "todo",
      "color": "#836f01",
      "strikethrough": false,
      "underline": false,
      "backgroundColor": "transparent",
      "bold": false,
      "italic": false
    },
    {
      "tag": "*",
      "color": "#6f7a5f",
      "strikethrough": false,
      "underline": false,
      "backgroundColor": "transparent",
      "bold": false,
      "italic": false
    }
  ],
  "git.decorations.enabled": true,
  "git.autorefresh": true,
  "problems.decorations.enabled": true,
  "window.newWindowDimensions": "maximized",
  // Terminal settings
  "terminal.integrated.shellIntegration.enabled": true,
  "terminal.integrated.fontSize": 14,
  "terminal.integrated.drawBoldTextInBrightColors": true,
  "terminal.integrated.fontFamily": "'Fira Mono for Powerline','Operator Mono Lig','JetBrains Mono','IBM Plex Mono', SauceCodePro Nerd Font",
  "terminal.integrated.fontWeight": "300",
  "terminal.integrated.fontWeightBold": "400",
  "terminal.external.osxExec": "kitty.app",
  "terminal.integrated.copyOnSelection": true,
  "terminal.integrated.cursorBlinking": true,

  // Gitlens
  "gitlens.codeLens.recentChange.enabled": true,
  "gitlens.codeLens.authors.enabled": true,
  "gitlens.heatmap.coldColor": "#2c94b1",
  "gitlens.heatmap.hotColor": "#e38038",
  "gitlens.heatmap.toggleMode": "window",
  "gitlens.blame.heatmap.enabled": true,
  "gitlens.blame.highlight.enabled": true,
  "gitlens.recentChanges.toggleMode": "window",
  "search.useIgnoreFiles": false,
  // Vim settings
  "vim.sneak": true,
  "vim.sneakUseIgnorecaseAndSmartcase": true,
  "vim.incsearch": true,
  "vim.showmodename": true,
  "vim.showcmd": true,
  "vim.useSystemClipboard": true,
  "vim.useCtrlKeys": true,
  "vim.hlsearch": true,
  "vim.leader": "<space>",
  "vim.textwidth": 160,
  "vim.easymotion": true,
  "vim.easymotionDimColor": "#202342",
  "vim.easymotionIncSearchForegroundColor": "#bada55",
  "vim.easymotionMarkerForegroundColorOneChar": "#d26b54",
  "vim.sneakReplacesF": true,
  "vim.insertModeKeyBindings": [
    {
      "before": ["j", "j"],
      "after": ["<Esc>"]
    },
    {
      "before": ["j", "k"],
      "after": ["<Esc>"]
    }
  ],
  "vim.normalModeKeyBindings": [
    {
      "before": ["H"],
      "after": ["^"]
    },
    {
      "before": ["L"],
      "after": ["$"]
    }
  ],
  "vim.normalModeKeyBindingsNonRecursive": [
    {
      "before": ["D"],
      "after": ["\"", "_", "D"]
    },
    {
      "before": ["d", "d"],
      "after": ["\"", "_", "d", "d"]
    },
    {
      "before": ["<leader>", "m"],
      "commands": ["bookmarks.toggle"]
    },
    {
      "before": ["<leader>", "b"],
      "commands": ["bookmarks.list"]
    },
    { 
        "before": ["u"], 
        "after": [],
        "commands": [
            {
                "command": "undo", 
                "args": []
            }
        ] 
    },
    // Captial U undo in vscode vim is wonky so just use regular undo in case we accidentally hit U
    { 
        "before": ["U"], 
        "after": [],
        "commands": [
            {
                "command": "undo", 
                "args": []
            }
        ] 
    }, 
    {
      "before": ["<leader>", "n"],
      "commands": ["workbench.action.navigateForward"]
    },
    {
      "before": ["<leader>", "p"],
      "commands": ["workbench.action.navigateBack"]
    },
    {
      "before": ["<leader>", "g"],
      "commands": ["workbench.action.gotoSymbol"]
    },
    {
      "before": ["<leader>", "h", "r"],
      "commands": ["workbench.action.reloadWindow"]
    },
    {
      "before": ["<leader>", "s"],
      "commands": ["workbench.action.files.save"]
    },
    {
      "before": ["<leader>", "t"],
      "commands": ["workbench.action.terminal.toggleTerminal"]
    },
    {
      "before": ["<leader>", "c"],
      "commands": ["workbench.action.closeActiveEditor"]
    },
    {
      "before": ["<leader>", "q"],
      "commands": ["workbench.action.closeWindow"]
    },
    {
      "before": ["<leader>", "f"],
      "commands": ["workbench.action.quickOpen"]
    },
    { 
        "before": ["<C-r>"], 
        "after": [],
        "commands": [
            {
                "command": "redo", 
                "args": []
            }
        ] 
    } 
  ],
  "vim.handleKeys": {
    "<C-a>": true,
    "<C-f>": true,
    "<C-d>": true,
    "<C-u>": true,
  },
  "vim.cursorStylePerMode.insert": "line-thin",
  "vim.cursorStylePerMode.normal": "block",
  "vim.cursorStylePerMode.replace": "underline",
  "vim.cursorStylePerMode.visual": "block-outline",
  "vim.cursorStylePerMode.visualblock": "block-outline",
  "vim.cursorStylePerMode.visualline": "block-outline",
  "vim.statusBarColorControl": false,
  "vim.statusBarColors.normal": ["#011627", "#d6deeb"],
  "vim.statusBarColors.insert": ["#011627", "#22da6e"],
  "vim.statusBarColors.visual": ["#011627", "#c792ea"],
  "vim.statusBarColors.visualline": ["#011627", "#c792ea"],
  "vim.statusBarColors.visualblock": ["#011627", "#c792ea"],
  "vim.statusBarColors.replace": ["#011627", "#ffa0bc"],
  "vim.statusBarColors.commandlineinprogress": ["#011627", "#FFF"],
  // Emmet
  "emmet.triggerExpansionOnTab": true,
  "emmet.includeLanguages": {
    "liquid": "html",
    "javascript": "javascriptreact"
  },
  "extensions.ignoreRecommendations": true,
  "html.autoClosingTags": false,
  "javascript.inlayHints.enumMemberValues.enabled": true,
  "javascript.inlayHints.functionLikeReturnTypes.enabled": true,
  "javascript.inlayHints.parameterTypes.enabled": true,
  "javascript.inlayHints.propertyDeclarationTypes.enabled": true,
  "javascript.inlayHints.variableTypes.enabled": true,
  "atlascode.jira.todoIssues.enabled": false,
  "atlascode.jira.explorer.fetchAllQueryResults": true,
  "security.workspace.trust.untrustedFiles": "open",
  "javascript.suggest.completeJSDocs": false,
  "diffEditor.wordWrap": "off",
  "thunder-client.codeSnippetLanguage": "cs-httpclient",
  "atlascode.jira.startWorkBranchTemplate.customTemplate": "{{{issueKey}}}-{{{summary}}}",
  "github.copilot.enable": {
    "*": true,
    "yaml": false,
    "plaintext": true,
    "markdown": false,
    "javascriptreact": true,
    "javascript": true,
    "html": true,
    "typescript": true
  },
  "redhat.telemetry.enabled": false,
  "telemetry.telemetryLevel": "off",
  "editor.formatOnPaste": false,
  "editor.formatOnType": false,
  "cSpell.userWords": [
    "astro",
    "Btns",
    "frontmatter",
    "Metafield",
    "metafields",
    "onetrust",
    "pescatarian",
    "poimandres",
    "Powerlevel",
    "powerline",
    "rgba",
    "setvisible",
    "uniqid",
    "whateverhappenedtopredictability"
  ],
  "zenMode.centerLayout": false,
  "editor.lightbulb.enabled": false,
  "terminal.integrated.macOptionIsMeta": true,
  "editor.minimap.renderCharacters": false,
  "editor.minimap.size": "fill",
  "editor.minimap.showSlider": "always",
  "window.closeWhenEmpty": true,
  "[javascriptreact]": {
    "editor.defaultFormatter": "rvest.vs-code-prettier-eslint"
  },
  "svelte.enable-ts-plugin": true,
  "workbench.colorTheme": "August - Nord (Darker)",
  "rapidapi.terminalLink.enabled": false,
  "cSpell.enabled": false,
  "errorLens.enabledDiagnosticLevels": [
    "warning",
    "info"
  ],
  "typescript.tsserver.log": "off",
}