Skip to content

Instantly share code, notes, and snippets.

@theSherwood
Created October 4, 2024 12:44
Show Gist options
  • Save theSherwood/f9052bbfe4089801d44026f7f030f8f4 to your computer and use it in GitHub Desktop.
Save theSherwood/f9052bbfe4089801d44026f7f030f8f4 to your computer and use it in GitHub Desktop.
basic vscode user settings
{
"workbench.colorTheme": "Visual Studio Light",
"editor.renderWhitespace": "all",
"editor.quickSuggestions": {
"other": true,
"comments": true,
"strings": true
},
"diffEditor.ignoreTrimWhitespace": false,
"editor.rulers": [80, 100, 120],
"[json]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[javascript]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[html]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[markdown]": {
"editor.quickSuggestions": {
"comments": "off",
"strings": "off",
"other": "on"
}
},
"window.zoomLevel": 1,
"editor.largeFileOptimizations": false,
"editor.tabSize": 2,
"[typescript]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[typescriptreact]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[jsonc]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[javascriptreact]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"vim.leader": "<space>",
"vim.useSystemClipboard": true,
"vim.insertModeKeyBindings": [{ "before": ["j", "k"], "after": ["<Esc>"] }],
"vim.visualModeKeyBindingsNonRecursive": [
{ "before": ["g", "c"], "commands": ["editor.action.commentLine"] },
{ "before": ["<leader>", "e"], "after": ["<Esc>"] },
{
"before": ["<leader>", "="],
"commands": ["editor.action.formatDocument"]
},
{
"before": ["<leader>", "p"],
"commands": ["workbench.action.quickOpen"]
},
{
"before": ["<leader>", "q"],
"commands": ["workbench.action.closeActiveEditor"]
},
// `r` :: "refactor"
{
"before": ["<leader>", "r", "s"],
"commands": ["editor.action.rename"]
},
{
"before": ["<leader>", "r", "r"],
"commands": ["editor.action.refactor"]
},
// `f` :: "file"
{ "before": ["<leader>", "f", "s"], "commands": [":w"] },
// `g` :: "go"
{
"before": ["<leader>", "g", "d", "n"],
"commands": ["editor.action.marker.next"]
},
{
"before": ["<leader>", "g", "s"],
"commands": ["workbench.action.gotoSymbol"]
},
{
"before": ["<leader>", "g", "t"],
"commands": ["workbench.action.terminal.focus"]
},
{
"before": ["<leader>", "g", "e"],
"commands": ["workbench.files.action.focusFilesExplorer"]
},
// `c` :: "code"
{
"before": ["<leader>", "c", "d"],
"commands": ["editor.action.revealDefinition"]
},
{
"before": ["<leader>", "c", "D"],
"commands": ["editor.action.goToReferences"]
},
{
"before": ["<leader>", "c", "r"],
"commands": ["references-view.findReferences"]
},
// misc
{ "before": ["<leader>", "j"], "after": ["g", "j"] },
{ "before": ["<leader>", "k"], "after": ["g", "k"] },
{ "before": ["<leader>", "u"], "after": ["1", "0", "k"] },
{ "before": ["<leader>", "d"], "after": ["1", "0", "j"] },
{ "before": ["<leader>", "t", "t"], "commands": [":tabnew"] },
{ "before": ["<leader>", "t", "n"], "commands": [":tabnext"] },
{ "before": ["<leader>", "t", "p"], "commands": [":tabprev"] },
{ "before": ["<leader>", "t", "o"], "commands": [":tabo"] },
{ "before": ["<C-h>"], "after": ["<C-w>", "h"] },
{ "before": ["<C-j>"], "after": ["<C-w>", "j"] },
{ "before": ["<C-k>"], "after": ["<C-w>", "k"] },
{ "before": ["<C-l>"], "after": ["<C-w>", "l"] }
],
"vim.normalModeKeyBindingsNonRecursive": [
{ "before": ["g", "c"], "commands": ["editor.action.commentLine"] },
{ "before": ["<leader>", "e"], "after": ["<Esc>"] },
{
"before": ["<leader>", "="],
"commands": ["editor.action.formatDocument"]
},
{
"before": ["<leader>", "p"],
"commands": ["workbench.action.quickOpen"]
},
{
"before": ["<leader>", "q"],
"commands": ["workbench.action.closeActiveEditor"]
},
// `r` :: "refactor"
{
"before": ["<leader>", "r", "s"],
"commands": ["editor.action.rename"]
},
{
"before": ["<leader>", "r", "r"],
"commands": ["editor.action.refactor"]
},
// `f` :: "file"
{ "before": ["<leader>", "f", "s"], "commands": [":w"] },
// `g` :: "go"
{
"before": ["<leader>", "g", "d", "n"],
"commands": ["editor.action.marker.next"]
},
{
"before": ["<leader>", "g", "s"],
"commands": ["workbench.action.gotoSymbol"]
},
{
"before": ["<leader>", "g", "t"],
"commands": ["workbench.action.terminal.focus"]
},
{
"before": ["<leader>", "g", "e"],
"commands": ["workbench.files.action.focusFilesExplorer"]
},
// `c` :: "code"
{
"before": ["<leader>", "c", "d"],
"commands": ["editor.action.revealDefinition"]
},
{
"before": ["<leader>", "c", "D"],
"commands": ["editor.action.goToReferences"]
},
{
"before": ["<leader>", "c", "r"],
"commands": ["references-view.findReferences"]
},
// misc
{ "before": ["<leader>", "j"], "after": ["g", "j"] },
{ "before": ["<leader>", "k"], "after": ["g", "k"] },
{ "before": ["<leader>", "u"], "after": ["1", "0", "k"] },
{ "before": ["<leader>", "d"], "after": ["1", "0", "j"] },
{ "before": ["<leader>", "t", "t"], "commands": [":tabnew"] },
{ "before": ["<leader>", "t", "n"], "commands": [":tabnext"] },
{ "before": ["<leader>", "t", "p"], "commands": [":tabprev"] },
{ "before": ["<leader>", "t", "o"], "commands": [":tabo"] },
{ "before": ["<C-h>"], "after": ["<C-w>", "h"] },
{ "before": ["<C-j>"], "after": ["<C-w>", "j"] },
{ "before": ["<C-k>"], "after": ["<C-w>", "k"] },
{ "before": ["<C-l>"], "after": ["<C-w>", "l"] }
],
"vim.easymotion": true,
"vim.showMarksInGutter": true,
"vim.sneak": true,
"vim.sneakUseIgnorecaseAndSmartcase": true,
"vim.visualstar": true,
"editor.lineNumbers": "relative",
"[css]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"editor.unicodeHighlight.ambiguousCharacters": false,
"keyboard.dispatch": "keyCode",
"[python]": {
"editor.formatOnType": true
},
"editor.accessibilitySupport": "off",
"editor.showFoldingControls": "always",
"editor.minimap.enabled": false,
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment