dotfiles/.config/VSCodium/User/settings.json
2024-01-22 12:38:19 +01:00

1926 lines
50 KiB
JSON

{
// open json editor for settings
"workbench.settings.editor": "json",
// Theme
"workbench.colorTheme": "Catppuccin Macchiato",
"workbench.preferredDarkColorTheme": "Catppuccin Macchiato",
"workbench.iconTheme": "catppuccin-perfect-mocha",
"workbench.preferredHighContrastColorTheme": "Catppuccin Macchiato",
"catppuccin.accentColor": "lavender",
"catppuccin.extraBordersEnabled": true,
"catppuccin.italicComments": true,
"catppuccin.boldKeywords": true,
"catppuccin.italicKeywords": false,
// Font
"editor.fontFamily": "JetBrainsMono Nerd Font",
"editor.inlayHints.fontFamily": "JetBrainsMono Nerd Font",
"terminal.integrated.fontFamily": "JetBrainsMono Nerd Font",
"scm.inputFontFamily": "JetBrainsMono Nerd Font",
"chat.editor.fontFamily": "JetBrainsMono Nerd Font",
"debug.console.fontFamily": "JetBrainsMono Nerd Font",
"editor.codeLensFontFamily": "JetBrainsMono Nerd Font",
"notebook.output.fontFamily": "JetBrainsMono Nerd Font",
"markdown.preview.fontFamily": "JetBrainsMono Nerd Font",
"errorLens.fontFamily": "JetBrainsMono Nerd Font",
"editor.fontLigatures": true,
"editor.fontSize": 14,
"terminal.integrated.fontSize": 14,
// UI
"editor.stickyScroll.enabled": true,
"window.commandCenter": false,
"editor.lineNumbers": "relative",
"window.menuBarVisibility": "toggle",
"editor.minimap.enabled": false,
"editor.overviewRulerBorder": false,
"workbench.editor.enablePreviewFromCodeNavigation": true,
"workbench.view.alwaysShowHeaderActions": true,
"workbench.startupEditor": "none",
"editor.scrollbar.horizontal": "hidden",
"editor.hideCursorInOverviewRuler": true,
"workbench.editor.empty.hint": "hidden",
"workbench.editor.tabActionCloseVisibility": false,
"markdown-preview-github-styles.lightTheme": "dark",
"markdown-preview-github-styles.colorTheme": "dark",
"editor.matchBrackets": "never",
"files.trimTrailingWhitespace": true,
"editor.foldingImportsByDefault": true,
"editor.guides.bracketPairs": true,
"editor.guides.highlightActiveIndentation": true,
"editor.guides.bracketPairsHorizontal": "active",
"cSpell.language": "en, es",
"search.followSymlinks": false,
"workbench.editor.showTabs": "multiple",
"explorer.compactFolders": false,
"breadcrumbs.filePath": "off",
"editor.bracketPairColorization.enabled": true,
"editor.scrollbar.vertical": "hidden",
"editor.wordWrap": "off",
"errorLens.fontStyleItalic": true,
"terminal.integrated.tabs.enabled": false,
// Misc
"codeium.enableCodeLens": false,
"workbench.tips.enabled": false,
"git.openRepositoryInParentFolders": "never",
"editor.linkedEditing": true,
"git.closeDiffOnOperation": true,
"workbench.editor.scrollToSwitchTabs": true,
"editor.inlayHints.enabled": "on",
"editor.autoClosingBrackets": "always",
"diffEditor.codeLens": true,
"editor.suggest.preview": true,
"debug.allowBreakpointsEverywhere": true,
"editor.suggest.matchOnWordStartOnly": false,
"editor.mouseWheelZoom": true,
"codeium.enableSearch": true,
"workbench.editor.splitInGroupLayout": "vertical",
"files.associations": {
".env*": "dotenv"
},
"update.mode": "manual",
"editor.codeActionsOnSave": {
"source.addMissingImports": "explicit",
"source.organizeImports": "explicit"
},
"editor.formatOnSave": true,
// APC
"apc.electron": {
"titleBarStyle": "hidden",
"opacity": 0.95
},
"window.titleBarStyle": "native",
"apc.activityBar": {
"position": "bottom",
"hideSettings": true,
"size": 26
},
"apc.listRow": {
"lists": ["explorer-folders-view", "quick-input-list", "results"],
"height": 23,
"fontSize": 12
},
"apc.font.family": "JetBrainsMono Nerd Font",
"apc.monospace.font.family": "JetBrainsMono Nerd Font",
"apc.statusBar": {
"position": "editor-bottom",
"height": 26,
"fontSize": 12
},
// Custom css
"apc.stylesheet": {
".title-actions": "display: none !important",
".tabs-and-actions-container > .editor-actions": "display: none !important",
".titlebar-center": "display: none !important",
".titlebar-right": "display: none !important",
".inline-tabs-placeholder": "display: none !important",
".decorationsOverviewRuler": "display: none !important",
".sidebar": "border: none !important",
".monaco-workbench .monaco-list:not(.element-focused):focus:before": "outline: none !important",
".monaco-editor .cursors-layer .cursor": "background-image: linear-gradient(135deg, #c6a0f6 10%, #8aadf4 100%)",
".quick-input-list-row div": "display: flex !important; align-items: center !important",
".title.show-file-icons .label-container .monaco-icon-label.file-icon": "padding-bottom: 6px !important",
".monaco-editor .scroll-decoration": "display: none !important",
".quick-input-widget.show-file-icons, .editor-widget.find-widget": "box-shadow: none !important",
".filematch .monaco-icon-label:before, .custom-list-row.results .monaco-list-row .monaco-icon-label:before": "background-position: 0 bottom !important",
".filematch .monaco-count-badge": "padding: 5px 6px 0 6px !important",
".composite": "border: none !important"
},
// Neovim
"extensions.experimental.affinity": {
"asvetliakov.vscode-neovim": 1
},
// Project Manager
"projectManager.git.baseFolders": [
"/home/matt/Repos/Work",
"/home/matt/Repos/Personal",
"/home/matt/Repos/Community",
"/home/matt/Repos/Class"
],
"projectManager.sortList": "Recent",
// Smooth movement
"editor.cursorSmoothCaretAnimation": "on",
"workbench.list.smoothScrolling": true,
"terminal.integrated.smoothScrolling": true,
"editor.cursorBlinking": "smooth",
"editor.smoothScrolling": true,
// Animations
"animations.Enabled": true,
"animations.CursorAnimation": true,
"animations.CursorAnimationOptions": {
"Color": "#b7bdf8",
"CursorStyle": "block",
"TrailLength": 3
},
"animations.Active": "Indent",
"animations.Scrolling": "Slide",
"animations.Durations": {
"Command-Palette": 400,
"Scrolling": 300,
"Active": 200,
"Smooth-Mode": 300,
"Tabs": 300
},
"animations.Smooth-Mode": true,
"animations.Install-Method": "Apc Customize UI++",
"apc.imports": [
"file:///home/matt/.vscode-oss/extensions/brandonkirbyson.vscode-animations-2.0.1/dist/updateHandler.js"
],
// Language specific
"markdown.preview.scrollEditorWithPreview": true,
"markdown.preview.scrollPreviewWithEditor": true,
"Lua.codeLens.enable": true,
"html.format.enable": true,
"json.format.enable": true,
"javascript.format.enable": true,
"redhat.telemetry.enabled": false,
"javascript.updateImportsOnFileMove.enabled": "always",
"typescript.updateImportsOnFileMove.enabled": "always",
"vue.updateImportsOnFileMove.enabled": true,
"python.analysis.typeCheckingMode": "basic",
"python.analysis.autoImportCompletions": true,
"[json]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[javascript]": {
"editor.defaultFormatter": "esbenp.prettier-vscode",
"javascript.preferences.importModuleSpecifier": "relative"
},
"[typescript]": {
"editor.defaultFormatter": "esbenp.prettier-vscode",
"typescript.preferences.importModuleSpecifier": "relative"
},
"[javascriptreact]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[typescriptreact]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[vue]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[css]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[scss]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[less]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[html]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[jsonc]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[yaml]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[markdown]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[graphql]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[handlebars]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[python]": {
"editor.defaultFormatter": "charliermarsh.ruff"
},
// File explorer
// Terminal
"terminal.integrated.cursorBlinking": true,
"terminal.external.linuxExec": "kitty",
"terminal.integrated.cursorStyle": "line",
"terminal.integrated.defaultProfile.linux": "fish",
"terminal.integrated.gpuAcceleration": "on",
"terminal.integrated.shellIntegration.suggestEnabled": true,
"terminal.integrated.enableImages": true,
"terminal.explorerKind": "external",
"terminal.integrated.env.linux": {},
// Zen mode
"zenMode.showTabs": "none",
"zenMode.hideLineNumbers": false,
"zenMode.silentNotifications": false,
"zenMode.fullScreen": false,
// Error lens
"errorLens.errorGutterIconColor": "#ED8796",
"errorLens.searchForProblemQuery": "https://search.brave.com/search?q=$message",
"errorLens.warningGutterIconColor": "#EED49F",
// Colorize
"colorize.include": [
"**/*.lua",
"**/*.cs",
"**/*.css",
"**/*.scss",
"**/*.sass",
"**/*.less",
"**/*.styl",
"**/*.xml",
"**/*.svg",
"**/*.json",
"**/*.js",
"**/*.java",
"**/*.kt",
"**/*.cpp",
"**/*.rasi"
],
"colorize.languages": [
"css",
"sass",
"scss",
"less",
"postcss",
"sss",
"stylus",
"xml",
"svg",
"json",
"javascript",
"java",
"c",
"rasi",
"markdown"
],
// Toggle excluded files
"files.exclude": {
"**/.git": true,
"**/.svn": true,
"**/.hg": true,
"**/CVS": true,
"**/.DS_Store": true,
"**/Thumbs.db": true,
"**/node_modules": true,
"**/.next": true,
"**/.husky": true,
"**/drizzle": true,
"**/dist": true,
"**/.todo.md": true,
"**/.vscode": true,
"**/.eslintrc.cjs": true,
"**/.editorconfig": true,
"**/.gitignore": true,
"**/.lintstagedrc.mjs": true,
"**/.markdownlint.json": true,
"**/.markdownlintignore": true,
"**/.prettierignore": true,
"**/bun.lockb": true,
"**/cspell.json": true,
"**/package-lock.json": true,
"**/pnpm-lock.yaml": true,
"**/next-env.d.ts": true,
"**/postcss.config.cjs": true,
"**/prettier.config.js": true,
"**/README.md": true,
"**/next.config.js": true,
"**/tailwind.config.ts": true,
"**/drizzle.config.ts": true,
"**/migrate.ts": true,
"**/.env.example": true
},
"commentAnchors.workspace.lazyLoad": false,
"commentAnchors.tags.anchors": {
// General Anchors
"ANCHOR": {
"iconColor": "default",
"highlightColor": "#A8C023",
"scope": "file",
"isItalic": true,
"isBold": true,
"styleMode": "full"
},
"TODO": {
"iconColor": "#91d7e3",
"highlightColor": "#91d7e3",
"scope": "workspace",
"isItalic": true,
"isBold": true,
"styleMode": "full"
},
// FIX Anchors
"FIXME": {
"iconColor": "#ed8796",
"highlightColor": "#ed8796",
"scope": "workspace",
"isItalic": true,
"styleMode": "full"
},
"FIX": {
"iconColor": "#ed8796",
"highlightColor": "#ed8796",
"scope": "workspace",
"isItalic": true,
"isBold": true,
"styleMode": "full"
},
"BUG": {
"iconColor": "#ed8796",
"highlightColor": "#ed8796",
"scope": "workspace",
"isItalic": true,
"styleMode": "full"
},
"FIXIT": {
"iconColor": "#ed8796",
"highlightColor": "#ed8796",
"scope": "workspace",
"isItalic": true,
"styleMode": "full"
},
"ISSUE": {
"iconColor": "#ed8796",
"highlightColor": "#ed8796",
"scope": "workspace",
"isItalic": true,
"styleMode": "full"
},
// NOTE Anchors
"INFO": {
"iconColor": "#8bd5ca",
"highlightColor": "#8bd5ca",
"scope": "workspace",
"isItalic": true,
"styleMode": "full"
},
"NOTE": {
"iconColor": "#8bd5ca",
"highlightColor": "#8bd5ca",
"scope": "workspace",
"isItalic": true,
"isBold": true,
"styleMode": "full"
},
// Other Anchors
"HACK": {
"iconColor": "#eed49f",
"highlightColor": "#eed49f",
"scope": "workspace",
"isItalic": true,
"styleMode": "full"
},
// Warning Anchors
"XXX": {
"iconColor": "#eed49f",
"highlightColor": "#eed49f",
"scope": "workspace",
"isItalic": true,
"styleMode": "full"
},
"WARNING": {
"iconColor": "#eed49f",
"highlightColor": "#eed49f",
"scope": "workspace",
"isItalic": true,
"styleMode": "full"
},
"WARN": {
"iconColor": "#eed49f",
"highlightColor": "#eed49f",
"scope": "workspace",
"isItalic": true,
"isBold": true,
"styleMode": "full"
},
// Performance Anchors
"OPTIM": {
"iconColor": "#f0c6c6",
"highlightColor": "#f0c6c6",
"scope": "workspace",
"isItalic": true,
"styleMode": "full"
},
"PERFORMANCE": {
"iconColor": "#f0c6c6",
"highlightColor": "#f0c6c6",
"scope": "workspace",
"isItalic": true,
"styleMode": "full"
},
"OPTIMIZE": {
"iconColor": "#f0c6c6",
"highlightColor": "#f0c6c6",
"scope": "workspace",
"isItalic": true,
"styleMode": "full"
},
"PERF": {
"iconColor": "#f0c6c6",
"highlightColor": "#f0c6c6",
"scope": "workspace",
"isItalic": true,
"isBold": true,
"styleMode": "full"
},
// Testing Anchors
"PASSED": {
"iconColor": "#f0c6c6",
"highlightColor": "#f0c6c6",
"scope": "workspace",
"isItalic": true,
"styleMode": "full"
},
"FAILED": {
"iconColor": "#f0c6c6",
"highlightColor": "#f0c6c6",
"scope": "workspace",
"isItalic": true,
"styleMode": "full"
},
"TESTING": {
"iconColor": "#f0c6c6",
"highlightColor": "#f0c6c6",
"scope": "workspace",
"isItalic": true,
"styleMode": "full"
},
"TEST": {
"iconColor": "#f0c6c6",
"highlightColor": "#f0c6c6",
"scope": "workspace",
"isItalic": true,
"isBold": true,
"styleMode": "full"
},
"REVIEW": {
"iconColor": "#a6da95",
"highlightColor": "#a6da95",
"scope": "workspace",
"isItalic": true,
"styleMode": "full"
},
// Dividing Anchors
"SECTION": {
"iconColor": "#f5bde6",
"highlightColor": "#f5bde6",
"scope": "workspace",
"behavior": "region",
"isItalic": true,
"styleMode": "full"
},
"LINK": {
"iconColor": "#f5a97f",
"highlightColor": "#f5a97f",
"scope": "workspace",
"behavior": "link",
"isItalic": true,
"styleMode": "full"
}
},
"cSpell.enabled": false,
// Which key
"whichkey.sortOrder": "alphabetically",
"whichkey.delay": 0,
"whichkey.bindings": [
{
"key": ":",
"name": "Commands",
"type": "command",
"command": "workbench.action.showCommands"
},
{
"key": "\t",
"name": "Last editor",
"type": "commands",
"commands": [
"workbench.action.quickOpenPreviousRecentlyUsedEditorInGroup",
"list.select"
]
},
{
"key": "?",
"name": "Search keybindings",
"type": "command",
"command": "whichkey.searchBindings"
},
{
"key": ",",
"name": "Show all buffers/editors",
"type": "command",
"command": "workbench.action.showAllEditors"
},
{
"key": ".",
"name": "Repeat most recent action",
"type": "command",
"command": "whichkey.repeatMostRecent"
},
{
"key": "a",
"name": " Annotation/Snippets",
"type": "bindings",
"bindings": [
{
"key": "a",
"name": "Start debug",
"type": "command",
"command": "workbench.action.debug.start"
}
]
},
{
"key": "b",
"name": "󰖯 Buffers/Editors",
"type": "bindings",
"bindings": [
{
"key": "B",
"name": "Show all buffers/editors in active group",
"type": "command",
"command": "workbench.action.showEditorsInActiveGroup"
},
{
"key": "d",
"name": "Delete buffer/editor",
"type": "command",
"command": "workbench.action.closeActiveEditor"
},
{
"key": "H",
"name": "Move editor into left group",
"type": "command",
"command": "workbench.action.moveEditorToLeftGroup"
},
{
"key": "J",
"name": "Move editor into below group",
"type": "command",
"command": "workbench.action.moveEditorToBelowGroup"
},
{
"key": "K",
"name": "Move editor into above group",
"type": "command",
"command": "workbench.action.moveEditorToAboveGroup"
},
{
"key": "L",
"name": "Move editor into right group",
"type": "command",
"command": "workbench.action.moveEditorToRightGroup"
},
{
"key": "o",
"name": "Close other editors",
"type": "command",
"command": "workbench.action.closeOtherEditors"
},
{
"key": "n",
"name": "Next editor",
"type": "command",
"command": "workbench.action.nextEditor"
},
{
"key": "u",
"name": "Reopen closed editor",
"type": "command",
"command": "workbench.action.reopenClosedEditor"
}
]
},
{
"key": "c",
"name": " Code",
"type": "bindings",
"bindings": [
{
"key": "a",
"name": "Start debug",
"type": "command",
"command": "workbench.action.debug.start"
}
]
},
{
"key": "d",
"name": "+Debug",
"type": "bindings",
"bindings": [
{
"key": "d",
"name": "Start debug",
"type": "command",
"command": "workbench.action.debug.start"
},
{
"key": "D",
"name": "Run without debugging",
"type": "command",
"command": "workbench.action.debug.run"
},
{
"key": "S",
"name": "Stop debug",
"type": "command",
"command": "workbench.action.debug.stop"
},
{
"key": "c",
"name": "Continue debug",
"type": "command",
"command": "workbench.action.debug.continue"
},
{
"key": "p",
"name": "Pause debug",
"type": "command",
"command": "workbench.action.debug.pause"
},
{
"key": "R",
"name": "Restart debug",
"type": "command",
"command": "workbench.action.debug.restart"
},
{
"key": "i",
"name": "Step into",
"type": "command",
"command": "workbench.action.debug.stepInto"
},
{
"key": "s",
"name": "Step over",
"type": "command",
"command": "workbench.action.debug.stepOver"
},
{
"key": "o",
"name": "Step out",
"type": "command",
"command": "workbench.action.debug.stepOut"
},
{
"key": "b",
"name": "Toggle breakpoint",
"type": "command",
"command": "editor.debug.action.toggleBreakpoint"
},
{
"key": "B",
"name": "Toggle inline breakpoint",
"type": "command",
"command": "editor.debug.action.toggleInlineBreakpoint"
},
{
"key": "j",
"name": "Jump to cursor",
"type": "command",
"command": "debug.jumpToCursor"
},
{
"key": "v",
"name": "REPL",
"type": "command",
"command": "workbench.debug.action.toggleRepl"
},
{
"key": "w",
"name": "Focus on watch window",
"type": "command",
"command": "workbench.debug.action.focusWatchView"
},
{
"key": "W",
"name": "Add to watch",
"type": "command",
"command": "editor.debug.action.selectionToWatch"
}
]
},
{
"key": "e",
"name": "+Errors",
"type": "bindings",
"bindings": [
{
"key": ".",
"name": "Error transient",
"type": "command",
"command": "whichkey.showTransient",
"args": "whichkey.transient.error"
},
{
"key": "l",
"name": "List errors",
"type": "command",
"command": "workbench.actions.view.problems"
},
{
"key": "N",
"name": "Previous error",
"type": "command",
"command": "editor.action.marker.prev"
},
{
"key": "n",
"name": "Next error",
"type": "command",
"command": "editor.action.marker.next"
},
{
"key": "p",
"name": "Previous error",
"type": "command",
"command": "editor.action.marker.prev"
}
]
},
{
"key": "f",
"name": "󰈔 File/Find",
"type": "bindings",
"bindings": [
{
"key": "f",
"name": "Open file/folder",
"type": "command",
"command": "whichkey.openFile"
},
{
"key": "n",
"name": "New Untitled",
"type": "command",
"command": "workbench.action.files.newUntitledFile"
},
{
"key": "S",
"name": "Save all files",
"type": "command",
"command": "workbench.action.files.saveAll"
},
{
"key": "r",
"name": "Open recent",
"type": "command",
"command": "workbench.action.openRecent"
},
{
"key": "R",
"name": "Rename file",
"type": "commands",
"commands": [
"workbench.files.action.showActiveFileInExplorer",
"renameFile"
]
},
{
"key": "e",
"name": "Show explorer view",
"type": "command",
"command": "workbench.view.explorer"
},
{
"key": "E",
"name": "Show active file in tree/explorer view",
"type": "command",
"command": "workbench.files.action.showActiveFileInExplorer"
},
{
"key": "y",
"name": "Copy path of active file",
"type": "command",
"command": "workbench.action.files.copyPathOfActiveFile"
},
{
"key": "o",
"name": "Open with",
"type": "command",
"command": "explorer.openWith"
},
{
"key": "l",
"name": "Change file language",
"type": "command",
"command": "workbench.action.editor.changeLanguageMode"
},
{
"key": "=",
"name": "Format file",
"type": "command",
"command": "editor.action.formatDocument"
},
{
"key": "i",
"name": "+Indentation",
"type": "bindings",
"bindings": [
{
"key": "i",
"name": "Change indentation",
"type": "command",
"command": "changeEditorIndentation"
},
{
"key": "d",
"name": "Detect indentation",
"type": "command",
"command": "editor.action.detectIndentation"
},
{
"key": "r",
"name": "Reindent",
"type": "command",
"command": "editor.action.reindentlines"
},
{
"key": "R",
"name": "Reindent selected",
"type": "command",
"command": "editor.action.reindentselectedlines"
},
{
"key": "t",
"name": "Convert indentation to tabs",
"type": "command",
"command": "editor.action.indentationToTabs"
},
{
"key": "s",
"name": "Convert indentation to spaces",
"type": "command",
"command": "editor.action.indentationToSpaces"
}
]
}
]
},
{
"key": "g",
"name": " Git",
"type": "bindings",
"bindings": [
{
"key": "b",
"name": "Checkout",
"type": "command",
"command": "git.checkout"
},
{
"key": "c",
"name": "Commit",
"type": "command",
"command": "git.commit"
},
{
"key": "d",
"name": "Delete Branch",
"type": "command",
"command": "git.deleteBranch"
},
{
"key": "f",
"name": "Fetch",
"type": "command",
"command": "git.fetch"
},
{
"key": "i",
"name": "Init",
"type": "command",
"command": "git.init"
},
{
"key": "m",
"name": "Merge",
"type": "command",
"command": "git.merge"
},
{
"key": "p",
"name": "Publish",
"type": "command",
"command": "git.publish"
},
{
"key": "s",
"name": "Status",
"type": "command",
"command": "workbench.view.scm"
},
{
"key": "S",
"name": "Stage",
"type": "command",
"command": "git.stage"
},
{
"key": "U",
"name": "Unstage",
"type": "command",
"command": "git.unstage"
}
]
},
{
"key": "h",
"name": "󱌧 Harpoon",
"type": "bindings",
"bindings": [
{
"key": "b",
"name": "Checkout",
"type": "command",
"command": "git.checkout"
},
{
"key": "c",
"name": "Commit",
"type": "command",
"command": "git.commit"
},
{
"key": "d",
"name": "Delete Branch",
"type": "command",
"command": "git.deleteBranch"
},
{
"key": "f",
"name": "Fetch",
"type": "command",
"command": "git.fetch"
},
{
"key": "i",
"name": "Init",
"type": "command",
"command": "git.init"
},
{
"key": "m",
"name": "Merge",
"type": "command",
"command": "git.merge"
},
{
"key": "p",
"name": "Publish",
"type": "command",
"command": "git.publish"
},
{
"key": "s",
"name": "Status",
"type": "command",
"command": "workbench.view.scm"
},
{
"key": "S",
"name": "Stage",
"type": "command",
"command": "git.stage"
},
{
"key": "U",
"name": "Unstage",
"type": "command",
"command": "git.unstage"
}
]
},
{
"key": "i",
"name": "+Insert",
"type": "bindings",
"bindings": [
{
"key": "j",
"name": "Insert line below",
"type": "command",
"command": "editor.action.insertLineAfter"
},
{
"key": "k",
"name": "Insert line above",
"type": "command",
"command": "editor.action.insertLineBefore"
},
{
"key": "s",
"name": "Insert snippet",
"type": "command",
"command": "editor.action.insertSnippet"
}
]
},
{
"key": "p",
"name": "+Project",
"type": "bindings",
"bindings": [
{
"key": "f",
"name": "Find file in project",
"type": "command",
"command": "workbench.action.quickOpen"
},
{
"key": "p",
"name": "Switch project",
"type": "command",
"command": "workbench.action.openRecent"
},
{
"key": "t",
"name": "Show tree/explorer view",
"type": "command",
"command": "workbench.view.explorer"
}
]
},
{
"key": "r",
"name": "+Repeat",
"type": "bindings",
"bindings": [
{
"key": ".",
"name": "Repeat recent actions",
"type": "command",
"command": "whichkey.repeatRecent"
}
]
},
{
"key": "s",
"name": "+Search/Symbol",
"type": "bindings",
"bindings": [
{
"key": "e",
"name": "Edit symbol",
"type": "command",
"command": "editor.action.rename"
},
{
"key": "h",
"name": "Highlight symbol transient",
"type": "commands",
"commands": [
"editor.action.wordHighlight.trigger",
"whichkey.showTransient"
],
"args": [null, "whichkey.transient.symbol"]
},
{
"key": "j",
"name": "Jump to symbol in file",
"type": "command",
"command": "workbench.action.gotoSymbol"
},
{
"key": "J",
"name": "Jump to symbol in workspace",
"type": "command",
"command": "workbench.action.showAllSymbols"
},
{
"key": "p",
"name": "Search in a project",
"type": "command",
"command": "workbench.action.findInFiles"
},
{
"key": "P",
"name": "Search in a project with a selection",
"type": "commands",
"commands": [
"editor.action.addSelectionToNextFindMatch",
"workbench.action.findInFiles"
]
},
{
"key": "r",
"name": "Search all references",
"type": "command",
"command": "editor.action.referenceSearch.trigger"
},
{
"key": "R",
"name": "Search all references in side bar",
"type": "command",
"command": "references-view.find"
},
{
"key": "s",
"name": "Search in current file",
"type": "command",
"command": "actions.find"
}
]
},
{
"key": "S",
"name": "+Show",
"type": "bindings",
"bindings": [
{
"key": "e",
"name": "Show explorer",
"type": "command",
"command": "workbench.view.explorer"
},
{
"key": "s",
"name": "Show search",
"type": "command",
"command": "workbench.view.search"
},
{
"key": "g",
"name": "Show source control",
"type": "command",
"command": "workbench.view.scm"
},
{
"key": "t",
"name": "Show test",
"type": "command",
"command": "workbench.view.extension.test"
},
{
"key": "r",
"name": "Show remote explorer",
"type": "command",
"command": "workbench.view.remote"
},
{
"key": "x",
"name": "Show extensions",
"type": "command",
"command": "workbench.view.extensions"
},
{
"key": "p",
"name": "Show problem",
"type": "command",
"command": "workbench.actions.view.problems"
},
{
"key": "o",
"name": "Show output",
"type": "command",
"command": "workbench.action.output.toggleOutput"
},
{
"key": "d",
"name": "Show debug console",
"type": "command",
"command": "workbench.debug.action.toggleRepl"
}
]
},
{
"key": "t",
"name": "+Toggles",
"type": "bindings",
"bindings": [
{
"key": "c",
"name": "Toggle find case sensitive",
"type": "command",
"command": "toggleFindCaseSensitive"
},
{
"key": "w",
"name": "Toggle ignore trim whitespace in diff",
"type": "command",
"command": "toggle.diff.ignoreTrimWhitespace"
},
{
"key": "W",
"name": "Toggle word wrap",
"type": "command",
"command": "editor.action.toggleWordWrap"
}
]
},
{
"key": "T",
"name": "+UI toggles",
"type": "bindings",
"bindings": [
{
"key": "b",
"name": "Toggle side bar visibility",
"type": "command",
"command": "workbench.action.toggleSidebarVisibility"
},
{
"key": "j",
"name": "Toggle panel visibility",
"type": "command",
"command": "workbench.action.togglePanel"
},
{
"key": "F",
"name": "Toggle full screen",
"type": "command",
"command": "workbench.action.toggleFullScreen"
},
{
"key": "s",
"name": "Select theme",
"type": "command",
"command": "workbench.action.selectTheme"
},
{
"key": "m",
"name": "Toggle maximized panel",
"type": "command",
"command": "workbench.action.toggleMaximizedPanel"
},
{
"key": "t",
"name": "Toggle tool/activity bar visibility",
"type": "command",
"command": "workbench.action.toggleActivityBarVisibility"
},
{
"key": "T",
"name": "Toggle tab visibility",
"type": "command",
"command": "workbench.action.toggleTabsVisibility"
},
{
"key": "z",
"name": "Toggle zen mode",
"type": "command",
"command": "workbench.action.toggleZenMode"
}
]
},
{
"key": "w",
"name": "+Window",
"type": "bindings",
"bindings": [
{
"key": "W",
"name": "Focus previous editor group",
"type": "command",
"command": "workbench.action.focusPreviousGroup"
},
{
"key": "-",
"name": "Split editor below",
"type": "command",
"command": "workbench.action.splitEditorDown"
},
{
"key": "/",
"name": "Split editor right",
"type": "command",
"command": "workbench.action.splitEditor"
},
{
"key": "s",
"name": "Split editor below",
"type": "command",
"command": "workbench.action.splitEditorDown"
},
{
"key": "v",
"name": "Split editor right",
"type": "command",
"command": "workbench.action.splitEditor"
},
{
"key": "h",
"name": "Focus editor group left",
"type": "command",
"command": "workbench.action.focusLeftGroup"
},
{
"key": "j",
"name": "Focus editor group down",
"type": "command",
"command": "workbench.action.focusBelowGroup"
},
{
"key": "k",
"name": "Focus editor group up",
"type": "command",
"command": "workbench.action.focusAboveGroup"
},
{
"key": "l",
"name": "Focus editor group right",
"type": "command",
"command": "workbench.action.focusRightGroup"
},
{
"key": "H",
"name": "Move editor group left",
"type": "command",
"command": "workbench.action.moveActiveEditorGroupLeft"
},
{
"key": "J",
"name": "Move editor group down",
"type": "command",
"command": "workbench.action.moveActiveEditorGroupDown"
},
{
"key": "K",
"name": "Move editor group up",
"type": "command",
"command": "workbench.action.moveActiveEditorGroupUp"
},
{
"key": "L",
"name": "Move editor group right",
"type": "command",
"command": "workbench.action.moveActiveEditorGroupRight"
},
{
"key": "t",
"name": "Toggle editor group sizes",
"type": "command",
"command": "workbench.action.toggleEditorWidths"
},
{
"key": "m",
"name": "Maximize editor group",
"type": "command",
"command": "workbench.action.minimizeOtherEditors"
},
{
"key": "M",
"name": "Maximize editor group and hide side bar",
"type": "command",
"command": "workbench.action.maximizeEditor"
},
{
"key": "=",
"name": "Reset editor group sizes",
"type": "command",
"command": "workbench.action.evenEditorWidths"
},
{
"key": "z",
"name": "Combine all editors",
"type": "command",
"command": "workbench.action.joinAllGroups"
},
{
"key": "d",
"name": "Close editor group",
"type": "command",
"command": "workbench.action.closeEditorsInGroup"
},
{
"key": "x",
"name": "Close all editor groups",
"type": "command",
"command": "workbench.action.closeAllGroups"
}
]
},
{
"key": "x",
"name": "+Text",
"type": "bindings",
"bindings": [
{
"key": "i",
"name": "Organize Imports",
"type": "command",
"command": "editor.action.organizeImports"
},
{
"key": "r",
"name": "Rename symbol",
"type": "command",
"command": "editor.action.rename"
},
{
"key": "R",
"name": "Refactor",
"type": "command",
"command": "editor.action.refactor"
},
{
"key": ".",
"name": "Quick fix",
"type": "command",
"command": "editor.action.quickFix"
},
{
"key": "a",
"name": "Find all references",
"type": "command",
"command": "editor.action.referenceSearch.trigger"
},
{
"key": "u",
"name": "To lower case",
"type": "command",
"command": "editor.action.transformToLowercase"
},
{
"key": "U",
"name": "To upper case",
"type": "command",
"command": "editor.action.transformToUppercase"
},
{
"key": "J",
"name": "Move lines down transient",
"type": "commands",
"commands": [
"editor.action.moveLinesDownAction",
"whichkey.showTransient"
],
"args": [null, "whichkey.transient.lineMoving"]
},
{
"key": "K",
"name": "Move lines up transient",
"type": "commands",
"commands": [
"editor.action.moveLinesUpAction",
"whichkey.showTransient"
],
"args": [null, "whichkey.transient.lineMoving"]
},
{
"key": "l",
"name": "+Lines",
"type": "bindings",
"bindings": [
{
"key": "s",
"name": "Sort lines in ascending order",
"type": "command",
"command": "editor.action.sortLinesAscending"
},
{
"key": "S",
"name": "Sort lines in descending order",
"type": "command",
"command": "editor.action.sortLinesDescending"
},
{
"key": "d",
"name": "Duplicate lines down",
"type": "command",
"command": "editor.action.copyLinesDownAction"
},
{
"key": "D",
"name": "Duplicate lines up",
"type": "command",
"command": "editor.action.copyLinesUpAction"
}
]
},
{
"key": "d",
"name": "+Delete",
"type": "bindings",
"bindings": [
{
"key": "w",
"name": "Delete trailing whitespace",
"type": "command",
"command": "editor.action.trimTrailingWhitespace"
}
]
},
{
"key": "m",
"name": "+Merge conflict",
"type": "bindings",
"bindings": [
{
"key": "b",
"name": "Accept both",
"type": "command",
"command": "merge-conflict.accept.both"
},
{
"key": "c",
"name": "Accept current",
"type": "command",
"command": "merge-conflict.accept.current"
},
{
"key": "i",
"name": "Accept incoming",
"type": "command",
"command": "merge-conflict.accept.incoming"
},
{
"key": "B",
"name": "Accept all both",
"type": "command",
"command": "merge-conflict.accept.all-both"
},
{
"key": "C",
"name": "Accept all current",
"type": "command",
"command": "merge-conflict.accept.all-current"
},
{
"key": "I",
"name": "Accept all incoming",
"type": "command",
"command": "merge-conflict.accept.all-incoming"
},
{
"key": "s",
"name": "Accept selection",
"type": "command",
"command": "merge-conflict.accept.selection"
},
{
"key": "k",
"name": "Compare current conflict",
"type": "command",
"command": "merge-conflict.compare"
},
{
"key": "n",
"name": "Next Conflict",
"type": "command",
"command": "merge-conflict.next"
},
{
"key": "N",
"name": "Previous Conflict",
"type": "command",
"command": "merge-conflict.previous"
}
]
}
]
},
{
"key": "z",
"name": "+Zoom/Fold",
"type": "bindings",
"bindings": [
{
"key": ".",
"name": "+Fold",
"type": "bindings",
"bindings": [
{
"key": "a",
"name": "Toggle: around a point",
"type": "command",
"command": "editor.toggleFold"
},
{
"key": "c",
"name": "Close: at a point",
"type": "command",
"command": "editor.fold"
},
{
"key": "b",
"name": "Close: all block comments",
"type": "command",
"command": "editor.foldAllBlockComments"
},
{
"key": "g",
"name": "Close: all regions",
"type": "command",
"command": "editor.foldAllMarkerRegions"
},
{
"key": "m",
"name": "Close: all",
"type": "command",
"command": "editor.foldAll"
},
{
"key": "o",
"name": "Open: at a point",
"type": "command",
"command": "editor.unfold"
},
{
"key": "O",
"name": "Open: recursively",
"type": "command",
"command": "editor.unfoldRecursively"
},
{
"key": "G",
"name": "Open: all regions",
"type": "command",
"command": "editor.unfoldAllMarkerRegions"
},
{
"key": "r",
"name": "Open: all",
"type": "command",
"command": "editor.unfoldAll"
}
]
},
{
"key": "f",
"name": "Frame zooming transient",
"type": "command",
"command": "whichkey.showTransient",
"args": "whichkey.transient.frameZooming"
},
{
"key": "x",
"name": "Font zooming transient",
"type": "command",
"command": "whichkey.showTransient",
"args": "whichkey.transient.fontZooming"
},
{
"key": "i",
"name": "Image zooming transient",
"type": "command",
"command": "whichkey.showTransient",
"args": "whichkey.transient.imageZooming"
}
]
},
{
"key": "!",
"name": "Show terminal",
"type": "command",
"command": "workbench.action.terminal.focus"
},
{
"key": "/",
"name": "Search in a project",
"type": "command",
"command": "workbench.action.findInFiles"
},
{
"key": "*",
"name": "Search in a project with a selection",
"type": "commands",
"commands": [
"editor.action.addSelectionToNextFindMatch",
"workbench.action.findInFiles"
]
},
{
"key": "v",
"name": "Smart select/expand region transient",
"type": "commands",
"commands": ["editor.action.smartSelect.grow", "whichkey.showTransient"],
"args": [null, "whichkey.transient.smartExpand"]
},
{
"key": "1",
"name": "Focus 1st editor group",
"type": "command",
"command": "workbench.action.focusFirstEditorGroup"
},
{
"key": "2",
"name": "Focus 2nd editor group",
"type": "command",
"command": "workbench.action.focusSecondEditorGroup"
},
{
"key": "3",
"name": "Focus 3rd editor group",
"type": "command",
"command": "workbench.action.focusThirdEditorGroup"
},
{
"key": "4",
"name": "Focus 4th editor group",
"type": "command",
"command": "workbench.action.focusFourthEditorGroup"
},
{
"key": "5",
"name": "Focus 5th editor group",
"type": "command",
"command": "workbench.action.focusFifthEditorGroup"
},
{
"key": "6",
"name": "Focus 6th editor group",
"type": "command",
"command": "workbench.action.focusSixthEditorGroup"
},
{
"key": "7",
"name": "Focus 7th editor group",
"type": "command",
"command": "workbench.action.focusSeventhEditorGroup"
},
{
"key": "8",
"name": "Focus 8th editor group",
"type": "command",
"command": "workbench.action.focusEighthEditorGroup"
}
],
"whichkey.transient": {
"error": {
"title": "Error transient",
"bindings": [
{
"key": "N",
"name": "Previous error",
"command": "editor.action.marker.prev"
},
{
"key": "n",
"name": "Next error",
"command": "editor.action.marker.next"
},
{
"key": "p",
"name": "Previous error",
"command": "editor.action.marker.prev"
}
]
},
"symbol": {
"title": "Highlight symbol transient",
"bindings": [
{
"key": "p",
"name": "Previous occurrence",
"command": "editor.action.wordHighlight.prev"
},
{
"key": "N",
"name": "Previous occurrence",
"command": "editor.action.wordHighlight.prev"
},
{
"key": "n",
"name": "Next occurrence",
"command": "editor.action.wordHighlight.next"
},
{
"key": "/",
"name": "Search in a project with a selection",
"commands": [
"editor.action.addSelectionToNextFindMatch",
"workbench.action.findInFiles"
]
}
]
},
"lineMoving": {
"title": "Line moving transient",
"bindings": [
{
"key": "J",
"name": "Move lines down",
"command": "editor.action.moveLinesDownAction"
},
{
"key": "K",
"name": "Move lines up",
"command": "editor.action.moveLinesUpAction"
}
]
},
"frameZooming": {
"title": "Frame zooming transient",
"bindings": [
{
"key": "=",
"name": "Zoom in",
"command": "workbench.action.zoomIn"
},
{
"key": "+",
"name": "Zoom in",
"command": "workbench.action.zoomIn"
},
{
"key": "-",
"name": "Zoom out",
"command": "workbench.action.zoomOut"
},
{
"key": "0",
"name": "Reset zoom",
"command": "workbench.action.zoomReset"
}
]
},
"fontZooming": {
"title": "Front zooming transient",
"bindings": [
{
"key": "=",
"name": "Zoom in",
"command": "editor.action.fontZoomIn"
},
{
"key": "+",
"name": "Zoom in",
"command": "editor.action.fontZoomIn"
},
{
"key": "-",
"name": "Zoom out",
"command": "editor.action.fontZoomOut"
},
{
"key": "0",
"name": "Reset zoom",
"command": "editor.action.fontZoomReset"
}
]
},
"imageZooming": {
"title": "Image zooming transient",
"bindings": [
{
"key": "=",
"name": "Zoom in",
"command": "imagePreview.zoomIn"
},
{
"key": "+",
"name": "Zoom in",
"command": "imagePreview.zoomIn"
},
{
"key": "-",
"name": "Zoom out",
"command": "imagePreview.zoomOut"
}
]
},
"smartExpand": {
"title": "Smart expand transient",
"bindings": [
{
"key": "v",
"name": "Grow selection",
"command": "editor.action.smartSelect.grow"
},
{
"key": "V",
"name": "Shrink selection",
"command": "editor.action.smartSelect.shrink"
}
]
}
},
"workbench.statusBar.visible": false,
"workbench.activityBar.location": "hidden"
}