|
|
@ -1,5 +1,4 @@ |
|
|
{ |
|
|
{ |
|
|
// --- General Editor Settings --- |
|
|
|
|
|
"keyboard.dispatch": "keyCode", |
|
|
"keyboard.dispatch": "keyCode", |
|
|
"editor.fontFamily": "'Hack', 'Droid Sans Mono', monospace", |
|
|
"editor.fontFamily": "'Hack', 'Droid Sans Mono', monospace", |
|
|
"editor.lineNumbers": "relative", |
|
|
"editor.lineNumbers": "relative", |
|
|
@ -12,32 +11,21 @@ |
|
|
"files.insertFinalNewline": false, |
|
|
"files.insertFinalNewline": false, |
|
|
"files.autoSave": "afterDelay", |
|
|
"files.autoSave": "afterDelay", |
|
|
"files.autoSaveDelay": 1000, |
|
|
"files.autoSaveDelay": 1000, |
|
|
|
|
|
|
|
|
// --- Terminal --- |
|
|
|
|
|
"terminal.integrated.fontFamily": "'Hack', monospace", |
|
|
"terminal.integrated.fontFamily": "'Hack', monospace", |
|
|
|
|
|
|
|
|
// --- Theme & Colors (Universal Red Mode) --- |
|
|
|
|
|
// This forces the red theme on top of ANY dark theme you select |
|
|
|
|
|
"workbench.colorTheme": "Bearded Theme Monokai Black", |
|
|
"workbench.colorTheme": "Bearded Theme Monokai Black", |
|
|
"workbench.colorCustomizations": { |
|
|
"workbench.colorCustomizations": { |
|
|
// Global Red Overrides |
|
|
|
|
|
"activityBar.background": "#1f2428", |
|
|
"activityBar.background": "#1f2428", |
|
|
"activityBar.activeBorder": "#f85149", |
|
|
"activityBar.activeBorder": "#f85149", |
|
|
"activityBar.foreground": "#f85149", |
|
|
"activityBar.foreground": "#f85149", |
|
|
"activityBar.inactiveForeground": "#6e7681", |
|
|
"activityBar.inactiveForeground": "#6e7681", |
|
|
|
|
|
|
|
|
"statusBar.background": "#da3633", |
|
|
"statusBar.background": "#da3633", |
|
|
"statusBar.foreground": "#ffffff", |
|
|
"statusBar.foreground": "#ffffff", |
|
|
|
|
|
|
|
|
"titleBar.activeBackground": "#1f2428", |
|
|
"titleBar.activeBackground": "#1f2428", |
|
|
"tab.activeBorderTop": "#f85149", |
|
|
"tab.activeBorderTop": "#f85149", |
|
|
|
|
|
|
|
|
"list.activeSelectionForeground": "#f85149", |
|
|
"list.activeSelectionForeground": "#f85149", |
|
|
"textLink.foreground": "#f85149", |
|
|
"textLink.foreground": "#f85149", |
|
|
"progressBar.background": "#f85149" |
|
|
"progressBar.background": "#f85149" |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
// --- Vim Settings --- |
|
|
|
|
|
"vim.leader": " ", |
|
|
"vim.leader": " ", |
|
|
"vim.useSystemClipboard": true, |
|
|
"vim.useSystemClipboard": true, |
|
|
"vim.hlsearch": true, |
|
|
"vim.hlsearch": true, |
|
|
@ -49,49 +37,192 @@ |
|
|
"<C-f>": false, |
|
|
"<C-f>": false, |
|
|
"<C-p>": false |
|
|
"<C-p>": false |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
// --- Key Bindings --- |
|
|
|
|
|
"vim.insertModeKeyBindings": [ |
|
|
"vim.insertModeKeyBindings": [ |
|
|
{ |
|
|
{ |
|
|
"before": ["<Esc>"], |
|
|
|
|
|
"after": ["<Esc>"], |
|
|
|
|
|
"commands": ["workbench.action.files.save"] |
|
|
|
|
|
|
|
|
"before": [ |
|
|
|
|
|
"<Esc>" |
|
|
|
|
|
], |
|
|
|
|
|
"after": [ |
|
|
|
|
|
"<Esc>" |
|
|
|
|
|
], |
|
|
|
|
|
"commands": [ |
|
|
|
|
|
"workbench.action.files.save" |
|
|
|
|
|
] |
|
|
} |
|
|
} |
|
|
], |
|
|
], |
|
|
"vim.insertModeKeyBindingsNonRecursive": [ |
|
|
"vim.insertModeKeyBindingsNonRecursive": [ |
|
|
{ |
|
|
{ |
|
|
"before": ["<Esc>"], |
|
|
|
|
|
"after": ["<Esc>"], |
|
|
|
|
|
"commands": ["workbench.action.files.save"] |
|
|
|
|
|
|
|
|
"before": [ |
|
|
|
|
|
"<Esc>" |
|
|
|
|
|
], |
|
|
|
|
|
"after": [ |
|
|
|
|
|
"<Esc>" |
|
|
|
|
|
], |
|
|
|
|
|
"commands": [ |
|
|
|
|
|
"workbench.action.files.save" |
|
|
|
|
|
] |
|
|
} |
|
|
} |
|
|
], |
|
|
], |
|
|
"vim.normalModeKeyBindingsNonRecursive": [ |
|
|
"vim.normalModeKeyBindingsNonRecursive": [ |
|
|
{ "before": ["Y"], "after": ["y", "$"], "silent": true }, |
|
|
|
|
|
{ "before": ["Q"], "after": ["@", "@"], "silent": true }, |
|
|
|
|
|
{ "before": [","], "after": ["z", "a"], "silent": true }, |
|
|
|
|
|
{ "before": ["'"], "after": ["`"], "silent": true }, |
|
|
|
|
|
{ "before": ["<leader>", "d"], "after": ["d", "$"] }, |
|
|
|
|
|
{ "before": ["<leader>", "d", "l"], "after": ["0", "d", "$"] }, |
|
|
|
|
|
{ "before": ["<leader>", "k"], "after": ["<C-o>"] }, |
|
|
|
|
|
{ "before": ["<leader>", "j"], "after": ["<C-i>"] }, |
|
|
|
|
|
{ "before": ["<leader>", "s", "p"], "commands": [":split"] }, |
|
|
|
|
|
{ "before": ["<leader>", "v", "s"], "commands": [":vsplit"] }, |
|
|
|
|
|
{ "before": ["<leader>", "v", "v"], "commands": ["workbench.action.openSettingsJson"] }, |
|
|
|
|
|
{ "before": ["<leader>", "y", "o"], "commands": ["workbench.action.toggleZenMode"] } |
|
|
|
|
|
|
|
|
{ |
|
|
|
|
|
"before": [ |
|
|
|
|
|
"Y" |
|
|
|
|
|
], |
|
|
|
|
|
"after": [ |
|
|
|
|
|
"y", |
|
|
|
|
|
"$" |
|
|
|
|
|
], |
|
|
|
|
|
"silent": true |
|
|
|
|
|
}, |
|
|
|
|
|
{ |
|
|
|
|
|
"before": [ |
|
|
|
|
|
"Q" |
|
|
|
|
|
], |
|
|
|
|
|
"after": [ |
|
|
|
|
|
"@", |
|
|
|
|
|
"@" |
|
|
|
|
|
], |
|
|
|
|
|
"silent": true |
|
|
|
|
|
}, |
|
|
|
|
|
{ |
|
|
|
|
|
"before": [ |
|
|
|
|
|
"," |
|
|
|
|
|
], |
|
|
|
|
|
"after": [ |
|
|
|
|
|
"z", |
|
|
|
|
|
"a" |
|
|
|
|
|
], |
|
|
|
|
|
"silent": true |
|
|
|
|
|
}, |
|
|
|
|
|
{ |
|
|
|
|
|
"before": [ |
|
|
|
|
|
"'" |
|
|
|
|
|
], |
|
|
|
|
|
"after": [ |
|
|
|
|
|
"`" |
|
|
|
|
|
], |
|
|
|
|
|
"silent": true |
|
|
|
|
|
}, |
|
|
|
|
|
{ |
|
|
|
|
|
"before": [ |
|
|
|
|
|
"<leader>", |
|
|
|
|
|
"d" |
|
|
|
|
|
], |
|
|
|
|
|
"after": [ |
|
|
|
|
|
"d", |
|
|
|
|
|
"$" |
|
|
|
|
|
] |
|
|
|
|
|
}, |
|
|
|
|
|
{ |
|
|
|
|
|
"before": [ |
|
|
|
|
|
"<leader>", |
|
|
|
|
|
"d", |
|
|
|
|
|
"l" |
|
|
|
|
|
], |
|
|
|
|
|
"after": [ |
|
|
|
|
|
"0", |
|
|
|
|
|
"d", |
|
|
|
|
|
"$" |
|
|
|
|
|
] |
|
|
|
|
|
}, |
|
|
|
|
|
{ |
|
|
|
|
|
"before": [ |
|
|
|
|
|
"<leader>", |
|
|
|
|
|
"k" |
|
|
|
|
|
], |
|
|
|
|
|
"after": [ |
|
|
|
|
|
"<C-o>" |
|
|
|
|
|
] |
|
|
|
|
|
}, |
|
|
|
|
|
{ |
|
|
|
|
|
"before": [ |
|
|
|
|
|
"<leader>", |
|
|
|
|
|
"j" |
|
|
|
|
|
], |
|
|
|
|
|
"after": [ |
|
|
|
|
|
"<C-i>" |
|
|
|
|
|
] |
|
|
|
|
|
}, |
|
|
|
|
|
{ |
|
|
|
|
|
"before": [ |
|
|
|
|
|
"<leader>", |
|
|
|
|
|
"s", |
|
|
|
|
|
"p" |
|
|
|
|
|
], |
|
|
|
|
|
"commands": [ |
|
|
|
|
|
":split" |
|
|
|
|
|
] |
|
|
|
|
|
}, |
|
|
|
|
|
{ |
|
|
|
|
|
"before": [ |
|
|
|
|
|
"<leader>", |
|
|
|
|
|
"v", |
|
|
|
|
|
"s" |
|
|
|
|
|
], |
|
|
|
|
|
"commands": [ |
|
|
|
|
|
":vsplit" |
|
|
|
|
|
] |
|
|
|
|
|
}, |
|
|
|
|
|
{ |
|
|
|
|
|
"before": [ |
|
|
|
|
|
"<leader>", |
|
|
|
|
|
"v", |
|
|
|
|
|
"v" |
|
|
|
|
|
], |
|
|
|
|
|
"commands": [ |
|
|
|
|
|
"workbench.action.openSettingsJson" |
|
|
|
|
|
] |
|
|
|
|
|
}, |
|
|
|
|
|
{ |
|
|
|
|
|
"before": [ |
|
|
|
|
|
"<leader>", |
|
|
|
|
|
"y", |
|
|
|
|
|
"o" |
|
|
|
|
|
], |
|
|
|
|
|
"commands": [ |
|
|
|
|
|
"workbench.action.toggleZenMode" |
|
|
|
|
|
] |
|
|
|
|
|
} |
|
|
], |
|
|
], |
|
|
|
|
|
|
|
|
// --- Language Specific Settings --- |
|
|
|
|
|
"[css]": { "editor.tabSize": 2 }, |
|
|
|
|
|
"[scss]": { "editor.tabSize": 2 }, |
|
|
|
|
|
"[html]": { "editor.tabSize": 2 }, |
|
|
|
|
|
"[javascript]": { "editor.tabSize": 2 }, |
|
|
|
|
|
"[javascriptreact]": { "editor.tabSize": 2 }, |
|
|
|
|
|
"[json]": { "editor.tabSize": 2 }, |
|
|
|
|
|
"[typescript]": { "editor.tabSize": 2 }, |
|
|
|
|
|
"[typescriptreact]": { "editor.tabSize": 2 }, |
|
|
|
|
|
"[yaml]": { "editor.tabSize": 2 }, |
|
|
|
|
|
"[go]": { "editor.insertSpaces": false, "editor.tabSize": 4 }, |
|
|
|
|
|
"[markdown]": { "editor.wordWrap": "wordWrapColumn", "editor.wordWrapColumn": 55 }, |
|
|
|
|
|
"[groovy]": { "editor.wordWrap": "off" }, |
|
|
|
|
|
"[jenkinsfile]": { "editor.wordWrap": "off" } |
|
|
|
|
|
|
|
|
"[css]": { |
|
|
|
|
|
"editor.tabSize": 2 |
|
|
|
|
|
}, |
|
|
|
|
|
"[scss]": { |
|
|
|
|
|
"editor.tabSize": 2 |
|
|
|
|
|
}, |
|
|
|
|
|
"[html]": { |
|
|
|
|
|
"editor.tabSize": 2 |
|
|
|
|
|
}, |
|
|
|
|
|
"[javascript]": { |
|
|
|
|
|
"editor.tabSize": 2 |
|
|
|
|
|
}, |
|
|
|
|
|
"[javascriptreact]": { |
|
|
|
|
|
"editor.tabSize": 2 |
|
|
|
|
|
}, |
|
|
|
|
|
"[json]": { |
|
|
|
|
|
"editor.tabSize": 2 |
|
|
|
|
|
}, |
|
|
|
|
|
"[typescript]": { |
|
|
|
|
|
"editor.tabSize": 2 |
|
|
|
|
|
}, |
|
|
|
|
|
"[typescriptreact]": { |
|
|
|
|
|
"editor.tabSize": 2 |
|
|
|
|
|
}, |
|
|
|
|
|
"[yaml]": { |
|
|
|
|
|
"editor.tabSize": 2 |
|
|
|
|
|
}, |
|
|
|
|
|
"[go]": { |
|
|
|
|
|
"editor.insertSpaces": false, |
|
|
|
|
|
"editor.tabSize": 4 |
|
|
|
|
|
}, |
|
|
|
|
|
"[markdown]": { |
|
|
|
|
|
"editor.wordWrap": "wordWrapColumn", |
|
|
|
|
|
"editor.wordWrapColumn": 55 |
|
|
|
|
|
}, |
|
|
|
|
|
"[groovy]": { |
|
|
|
|
|
"editor.wordWrap": "off" |
|
|
|
|
|
}, |
|
|
|
|
|
"[jenkinsfile]": { |
|
|
|
|
|
"editor.wordWrap": "off" |
|
|
|
|
|
} |
|
|
} |
|
|
} |