// Place your settings in this file to overwrite the default settings { // // // editor window settings "window.restoreWindows": "none", "window.menuBarVisibility": "toggle", // hide menu bar - linux only "keyboard.touchbar.enabled": false, "workbench.colorTheme": "WarpOS", // theme "workbench.preferredDarkColorTheme": "WarpOS", // theme for os dark mode "workbench.editor.untitled.labelFormat": "name", // name of tab "workbench.editor.labelFormat": "short", // name of tab "problems.showCurrentInStatus": true, "workbench.activityBar.visible": true, // show the icons for panes "search.useIgnoreFiles": false, // use json editor instead of gui "workbench.statusBar.visible": true, // bottom blue bar "explorer.confirmDragAndDrop": false, // do not prompt on drag and drop "workbench.panel.defaultLocation": "right", // put cli panel on the right "search.quickOpen.includeHistory": false, // do not show recently opened files "explorer.autoReveal": false, "zenMode.hideLineNumbers": false, // // // editor code window settings "editor.tabSize": 2, // show me whitespace changes as well "editor.cursorStyle": "line", "editor.renderWhitespace": "boundary", // show whitespace not surrounded by text "editor.fontFamily": "Hack Nerd Font Mono, Hack, Menlo, Monaco, 'Courier New', monospace", // editor font "editor.lineNumbers": "on", "editor.scrollbar.verticalScrollbarSize": 4, "editor.scrollbar.horizontalScrollbarSize": 4, "editor.insertSpaces": false, "editor.minimap.enabled": false, // minimap on right - nice but not very useful "editor.fontLigatures": true, // ligatures "editor.wordSeparators": "/\\()\"':,.;<>~!@#$%^&*|+=[]{}`?-", "editor.matchBrackets": "near", "editor.linkedEditing": true, // when renaming HTML tag, rename the other? "editor.formatOnSave": false, // do not format on every save "files.autoSave": "onFocusChange", // autosave when switching apps // word wrap settings "editor.wordWrap": "on", // wrap at either tab or below "editor.wordWrapColumn": 160, // wrap at 160 chars "editor.wrappingIndent": "indent", // indent once when wrapping "editor.rulers": [80 ],// draw a line at 80 characters // // // code window popups / annoying behavior "references.preferredLocation": "view", "editor.suggest.showReferences": false, "editor.inlineSuggest.enabled": true, "workbench.editor.enablePreview": false, // disable annoying half-open "workbench.editor.enablePreviewFromQuickOpen": false, // disable half-open "markdown.preview.doubleClickToSwitchToEditor": false, // do not move my cursor when I click on markdown preview // // // terminal settings "terminal.integrated.defaultLocation": "editor", "terminal.integrated.fontFamily": "\"Hack Nerd Font Mono\", Hack, Menlo, Monaco, Consolas, \"Droid Sans Mono\", \"Courier New\", monospace, \"Droid Sans Fallback\"", // terminal font "terminal.integrated.tabs.enabled": true, "terminal.explorerKind": "external", "git.enableSmartCommit": true, // commit all changes if nothing is staged "git.enableCommitSigning": false, // only works if you have a GPG key set up "git.autoStash": true, // stash changes before checking out another branch "git.inputValidationLength": 320, // limit the length of the commit message "git.inputValidationSubjectLength": 80, "git.confirmSync": false, "gitlab.instanceUrl": "https://git.liquidweb.com", "gitlab.enableExperimentalFeatures": true, "gitlab.showPipelineUpdateNotifications": false, // // // specific filetype settings "files.associations": { "*.yaml": "yaml", "*.plist": "xml", "*.spec": "RPMSpec", "changelog": "plaintext" }, "[html]": { "editor.defaultFormatter": "HookyQR.beautify" }, "[json]": { "editor.defaultFormatter": "vscode.json-language-features" }, "[dockerfile]": { "editor.defaultFormatter": "ms-azuretools.vscode-docker" }, // // // random extension settings "vs-kubernetes": { "vscode-kubernetes.minikube-path.mac": "/Users/jack/.vs-kubernetes/tools/minikube/darwin-amd64/minikube" }, "docker.showStartPage": false, "redhat.telemetry.enabled": false, // disable telemetry "diffEditor.wordWrap": "off", "github.copilot.enable": { "*": true, "yaml": true, "plaintext": true, "markdown": true }, // // // vim settings "vim.foldfix": true, // move properly through folds "vim.handleKeys": { // keys for vim extension to ignore "": false, "": false, "": false, "": false, "": false, "": false, "": false, "": false, "": false, "": false, "": false, "": false, "": false, "": false, }, // // // markdown settings "[markdown]": { "editor.wordWrap": "off", "editor.defaultFormatter": "DavidAnson.vscode-markdownlint" }, "markdownlint.ignore": [ "MD004/ul-style - Unordered list style" ], "editor.codeActionsOnSave": { "source.fixAll.markdownlint": true }, // // go language settings "go.formatTool": "gofumports", "go.toolsManagement.autoUpdate": true, "go.coverMode": "atomic", "go.buildOnSave": "package", "go.lintOnSave": "package", "go.vetOnSave": "package", "go.coverOnSave": true, // "go.toolsEnvVars": { // "CGO_ENABLED": 1, // enable cgo because macos // }, // Specifies Lint tool name. "go.lintTool": "golangci-lint", // https://github.com/alecthomas/gometalinter#supported-linters "go.lintFlags": [ "--enable=deadcode", ], // // python language settings "python.pythonPath": "python3", "python.defaultInterpreterPath": "python3", "notebook.cellToolbarLocation": { "default": "right", "jupyter-notebook": "left" }, "workbench.editorAssociations": { "*.ipynb": "jupyter-notebook" }, // // "shellformat.flag": "-ln bash", "shellcheck.exclude": [ "2006" ], // // // TODO extension settings "todo-tree.general.tags": [ "BUG", "HACK", "FIXME", "TODO", "XXX", "[ ]", "[x]" ], "todo-tree.regex.regex": "(//|#|