Last active
June 13, 2022 15:47
-
-
Save nsmaciej/b6079ec6a8446c876de60c9aacf72b02 to your computer and use it in GitHub Desktop.
VSCode Settings
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Show hidden characters
| { | |
| // Python. | |
| "jupyter.askForKernelRestart": false, | |
| "python.formatting.provider": "black", | |
| "[python]": { | |
| "editor.rulers": [88] | |
| }, | |
| // C/C++. | |
| "C_Cpp.clang_format_fallbackStyle": "LLVM", | |
| "C_Cpp.intelliSenseEngineFallback": "Enabled", | |
| "C_Cpp.suggestSnippets": false, | |
| "cmake.configureOnOpen": true, | |
| "C_Cpp.commentContinuationPatterns": ["/**", "//!", "///"], | |
| "[c][cpp]": { | |
| "editor.rulers": [80], | |
| "editor.tabSize": 2 | |
| }, | |
| // Rust. | |
| "rust-analyzer.completion.addCallArgumentSnippets": false, | |
| "editor.semanticTokenColorCustomizations": { | |
| "rules": { | |
| "*.mutable": { | |
| "underline": false | |
| } | |
| } | |
| }, | |
| // JavaScript et al. | |
| "emmet.excludeLanguages": ["markdown", "jsx", "tsx"], | |
| "javascript.autoClosingTags": false, | |
| "typescript.updateImportsOnFileMove.enabled": "always", | |
| "typescript.inlayHints.functionLikeReturnTypes.enabled": true, | |
| "typescript.inlayHints.parameterNames.enabled": "literals", | |
| "typescript.inlayHints.propertyDeclarationTypes.enabled": true, | |
| "typescript.inlayHints.variableTypes.enabled": true, | |
| "svelte.enable-ts-plugin": true, | |
| "i18n-ally.sortKeys": true, | |
| "i18n-ally.keepFulfilled": true, | |
| "i18n-ally.displayLanguage": "en", | |
| "eslint.validate": ["javascript", "typescript", "typescriptreact", "svelte"], | |
| "[typescript][typescriptreact][javascript][svelte][json][jsonc]": { | |
| "editor.defaultFormatter": "esbenp.prettier-vscode", | |
| "editor.tabSize": 2 | |
| }, | |
| // Haskell. | |
| "[haskell]": { | |
| "editor.tabSize": 2 | |
| }, | |
| "haskell.plugin.ghcide-completions.config.autoExtendOn": false, | |
| "haskell.manageHLS": "GHCup", | |
| "haskell.plugin.ghcide-completions.config.snippetsOn": false, | |
| "haskell.formattingProvider": "none", | |
| // Other languages. | |
| "[html]": { | |
| "editor.defaultFormatter": "esbenp.prettier-vscode" | |
| }, | |
| "html.autoClosingTags": false, | |
| "[markdown]": { | |
| "editor.rulers": [80] | |
| }, | |
| "[apl]": { | |
| "editor.unicodeHighlight.ambiguousCharacters": false | |
| }, | |
| // Git. | |
| "git.autofetch": true, | |
| "git.confirmSync": false, | |
| "git.countBadge": "tracked", | |
| "git.enableSmartCommit": true, | |
| // Vim. | |
| "vim.camelCaseMotion.enable": true, | |
| "vim.highlightedyank.enable": true, | |
| "vim.joinspaces": false, | |
| "vim.leader": " ", | |
| "vim.replaceWithRegister": true, | |
| "vim.showMarksInGutter": true, | |
| "vim.sneak": true, | |
| "vim.sneakUseIgnorecaseAndSmartcase": true, | |
| "vim.visualstar": true, | |
| "vim.normalModeKeyBindings": [ | |
| { "before": ["<leader>", "e"], "commands": ["workbench.action.quickOpen"] }, | |
| { | |
| "before": ["<leader>", "n"], | |
| // This command is deep lore. | |
| "commands": ["workbench.action.showAllEditorsByMostRecentlyUsed"] | |
| }, | |
| { | |
| "before": ["<leader>", "o"], | |
| "commands": ["workbench.action.gotoSymbol"] | |
| }, | |
| { "before": ["<leader>", "s"], "commands": ["git.stage"] }, | |
| { | |
| "before": ["<leader>", "<leader>"], | |
| "commands": ["workbench.action.switchWindow"] | |
| }, | |
| { "before": ["<leader>", "r"], "commands": ["editor.action.rename"] }, | |
| { "before": ["Z", "Z"], "commands": [":x"] }, | |
| { "before": ["Z", "Q"], "commands": [":q!"] }, | |
| { "before": ["]", "]"], "commands": ["editor.action.marker.nextInFiles"] }, | |
| { "before": ["[", "["], "commands": ["editor.action.marker.prevInFiles"] }, | |
| { "before": ["g", "D"], "commands": ["editor.action.peekDefinition"] }, | |
| // Until https://github.com/VSCodeVim/Vim/issues/1490 | |
| { "before": ["u"], "commands": ["undo"] }, | |
| { "before": ["C-r"], "commands": ["redo"] } | |
| ], | |
| "vim.visualModeKeyBindings": [ | |
| { "before": ["<leader>", "s"], "commands": ["git.stageSelectedRanges"] }, | |
| { "before": [">"], "commands": ["editor.action.indentLines"] }, | |
| { "before": ["<"], "commands": ["editor.action.outdentLines"] }, | |
| { "before": ["g", "s"], "commands": ["editor.action.sortLinesAscending"] } | |
| ], | |
| // Looks. | |
| "editor.bracketPairColorization.independentColorPoolPerBracketType": true, | |
| "editor.minimap.enabled": false, | |
| "editor.minimap.showSlider": "always", | |
| "git.enableStatusBarSync": false, | |
| "liveshare.showInStatusBar": "whileCollaborating", | |
| "terminal.integrated.cursorBlinking": true, | |
| "window.autoDetectColorScheme": true, | |
| "workbench.settings.useSplitJSON": true, | |
| "workbench.sideBar.location": "right", | |
| "editor.lineHeight": 1.21, | |
| "editor.fontFamily": "Berkeley Mono, FiraCode-Retina, Monaco, monospace", | |
| // Tab stuff. | |
| "workbench.editor.limit.enabled": true, | |
| "workbench.editor.limit.value": 10, | |
| "workbench.editor.showTabs": false, | |
| "workbench.editor.enablePreviewFromCodeNavigation": true, | |
| "workbench.editor.enablePreviewFromQuickOpen": true, | |
| // Editor behaviour. | |
| "editor.folding": false, | |
| "editor.formatOnSave": true, | |
| "editor.lineNumbers": "relative", | |
| "editor.semanticHighlighting.enabled": true, | |
| "editor.stickyTabStops": true, | |
| "editor.suggest.snippetsPreventQuickSuggestions": false, | |
| "editor.wrappingIndent": "indent", | |
| "extensions.ignoreRecommendations": true, | |
| "search.exclude": { | |
| "**/node_modules": true, | |
| "**/bower_components": true, | |
| "**/*.code-search": true, | |
| "**/dist-newstyle": true | |
| }, | |
| "search.smartCase": true, | |
| "search.useIgnoreFiles": false, | |
| "search.useGlobalIgnoreFiles": true, | |
| "window.newWindowDimensions": "maximized", | |
| "window.openFoldersInNewWindow": "on", | |
| "workbench.editor.untitled.hint": "hidden", | |
| "workbench.preferredDarkColorTheme": "Solarized Dark", | |
| "workbench.preferredLightColorTheme": "Solarized Light", | |
| "workbench.startupEditor": "newUntitledFile", | |
| // Explorer settings. | |
| "explorer.autoReveal": false, | |
| "explorer.confirmDelete": false, | |
| "explorer.confirmDragAndDrop": false, | |
| "explorer.fileNesting.enabled": true, | |
| "explorer.fileNesting.patterns": { | |
| "*.ts": "${capture}.js", | |
| "*.js": "${capture}.js.map, ${capture}.min.js, ${capture}.d.ts", | |
| "*.jsx": "${capture}.js", | |
| "*.tsx": "${capture}.ts", | |
| "tsconfig.json": "tsconfig.*.json", | |
| "package.json": "package-lock.json, yarn.lock", | |
| "*.hs": "${capture}.o, ${capture}.hi", | |
| "*": "${capture}.bak" | |
| }, | |
| // Security. | |
| "liveshare.notebooks.allowGuestExecuteCells": true, | |
| "security.workspace.trust.startupPrompt": "never", | |
| "telemetry.telemetryLevel": "error", | |
| // Volatile. | |
| "python.formatting.blackArgs": ["--target-version=py310"], | |
| "typescript.suggest.completeFunctionCalls": true, | |
| "window.experimental.commandCenter": true, | |
| "editor.renderWhitespace": "all", | |
| "workbench.colorTheme": "Solarized Light" | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment