{ // VIM "keyboard.dispatch": "keyCode", "vim.easymotion": true, "vim.incsearch": true, "vim.useSystemClipboard": true, "vim.useCtrlKeys": true, "vim.hlsearch": true, "vim.showMarksInGutter": true, "vim.visualModeKeyBindingsNonRecursive": [ { "before": ["", "c"], "commands": ["editor.action.commentLine", "extension.vim_escape"] }, { "before": [">"], "commands": ["editor.action.indentLines"] }, { "before": ["<"], "commands": ["editor.action.outdentLines"] } ], "vim.insertModeKeyBindings": [ { "before": ["j", "j"], "after": [""] } ], "vim.normalModeKeyBindingsNonRecursive": [ { "before": ["", "c"], "commands": ["editor.action.commentLine", "extension.vim_escape"] }, { "before": ["", "g", "g"], "commands": ["extension.gitGrep"] }, { "before": ["", "n"], "commands": [":nohl"] }, { "before": [""], "commands": ["workbench.action.files.save"] }, { "before": ["", ""], "commands": ["whichkey.show"] }, { "before": ["", "w"], "commands": ["workbench.action.splitEditor"] }, { "before": ["", "d"], "commands": ["workbench.action.splitEditorDown"] }, { "before": ["", "t"], "commands": ["workbench.action.toggleSidebarVisibility"] }, { "before": ["", "f"], "commands": ["revealInExplorer"] }, { "before": ["", "o", "i"], "commands": ["workbench.action.showEditorsInActiveGroup"] }, { "before": ["", "o", "o"], "commands": ["workbench.action.quickOpen"] }, { "before": ["", "g", "a"], "commands": ["workbench.action.showAllSymbols"] }, { "before": ["", "g", "b"], "commands": ["workbench.action.gotoSymbol"] }, { "before": ["", "g", "d"], "commands": ["editor.action.revealDefinition"] }, { "before": ["", "g", "r"], "commands": ["references-view.find"] }, { "before": ["", "g", "t"], "commands": ["editor.action.referenceSearch.trigger"] }, { "before": ["", "h"], "commands": ["workbench.action.focusLeftGroup"] }, { "before": ["", "j"], "commands": ["workbench.action.focusBelowGroup"] }, { "before": ["", "k"], "commands": ["workbench.action.focusAboveGroup"] }, { "before": ["", "l"], "commands": ["workbench.action.focusRightGroup"] }, { "before": ["", "g", "s"], "commands": ["magit.status"] }, { "before": ["", "r", "u"], "commands": ["extension.rubyBlockToggle"] }, { "before": ["", "r", "t"], "commands": ["workbench.action.tasks.runTask"] }, { "before": ["", "b", "c"], "commands": ["copyRelativeFilePath"] } ], "vim.leader": ",", "vim.handleKeys": { "": false, "": false, "": false, "": false, "": false, "": false, "": false, "": false }, "vim.statusBarColorControl": false, // Editor "editor.fontFamily": "'Hack Nerd Font Mono', Monaco, 'Courier New', monospace", "editor.fontSize": 11, "editor.bracketPairColorization.enabled": true, "files.insertFinalNewline": true, "files.trimFinalNewlines": true, "files.trimTrailingWhitespace": true, "editor.fontLigatures": true, "editor.formatOnPaste": true, "editor.formatOnType": false, "editor.formatOnSave": true, "editor.suggestSelection": "first", "editor.renderWhitespace": "all", "editor.renderControlCharacters": false, "editor.cursorSmoothCaretAnimation": "on", "editor.smoothScrolling": true, "editor.cursorBlinking": "smooth", "editor.minimap.enabled": false, "editor.tabSize": 8, "editor.cursorStyle": "line", "window.menuBarVisibility": "toggle", "zenMode.hideStatusBar": false, "zenMode.hideTabs": false, "zenMode.hideLineNumbers": false, "editor.insertSpaces": false, "editor.lineNumbers": "relative", "editor.wordSeparators": "/\\()\"':,.;<>~!@#$%^&*|+=[]{}`?-", "editor.wordWrap": "off", "workbench.colorTheme": "Gruvbox Light Soft", "workbench.colorCustomizations": { "editorBracketHighlight.foreground1": "#d79921", "editorBracketHighlight.foreground2": "#458588", "editorBracketHighlight.foreground3": "#b16286", "editorBracketHighlight.foreground4": "#689d6a", "editorBracketHighlight.foreground5": "#d65d0e", "editorBracketHighlight.foreground6": "#ebbdb2" }, "workbench.iconTheme": "bearded-icons", "workbench.sideBar.location": "right", // Terminal "terminal.integrated.enablePersistentSessions": false, "terminal.integrated.fontFamily": "'MesloLGS NF'", "terminal.integrated.fontSize": 11, // Git "redhat.telemetry.enabled": false, "gitlens.advanced.messages": { "suppressCommitHasNoPreviousCommitWarning": false, "suppressCommitNotFoundWarning": false, "suppressFileNotUnderSourceControlWarning": false, "suppressGitVersionWarning": false, "suppressLineUncommittedWarning": false, "suppressNoRepositoryWarning": false }, "gitlens.keymap": "alternate", "githubPullRequests.pullBranch": "never", "git.mergeEditor": false, // LUA "Lua.telemetry.enable": false, // Go "go.toolsManagement.autoUpdate": true, "go.formatTool": "goimports", "go.useLanguageServer": true, "go.lintTool": "golint", // Ruby "solargraph.autoformat": true, "solargraph.commandPath": "solargraph", "[ruby]": { "editor.tabSize": 2, "editor.insertSpaces": true, "editor.defaultFormatter": "ruby-syntax-tree.vscode-syntax-tree" }, // JS/TS "[typescript]": { "editor.defaultFormatter": "esbenp.prettier-vscode", "editor.tabSize": 2, "editor.insertSpaces": true }, "[javascript]": { "editor.tabSize": 2, "editor.insertSpaces": true, "editor.defaultFormatter": "esbenp.prettier-vscode" }, // Python "[python]": { "editor.tabSize": 4, "editor.insertSpaces": true }, // Elixir / Erlang "[elixir]": { "editor.tabSize": 2, "editor.insertSpaces": true }, "[erlang]": { "editor.tabSize": 2, "editor.insertSpaces": true }, // Crystal "[crystal]": { "editor.tabSize": 2, "editor.insertSpaces": true }, // Rust "[rust]": { "editor.tabSize": 4, "editor.insertSpaces": true }, // Markup "[yaml]": { "editor.defaultFormatter": "redhat.vscode-yaml" }, "[html]": { "editor.tabSize": 4, "editor.insertSpaces": true }, "emmet.includeLanguages": { "erb": "html" } }