Browse Source

Update Cursor

vscode
Kevin Mok 2 weeks ago
parent
commit
b654a7fdd0
Signed by: Kevin-Mok GPG Key ID: FB0DA56BEB5D98F3
  1. 2
      aliases/key_dirs.tmpl
  2. 225
      dot_config/Cursor/User/settings.json

2
aliases/key_dirs.tmpl

@ -301,6 +301,8 @@ ac ~/coding/astral-challenge-txt
rbc ~/coding/rbc-aml/src rbc ~/coding/rbc-aml/src
cibc ~/school/job-hunt/interview-questions/cibc cibc ~/school/job-hunt/interview-questions/cibc
psa ~/coding/psa-arb
# ]]] sch # # ]]] sch #
# personal [[[ # # personal [[[ #

225
dot_config/Cursor/User/settings.json

@ -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"
}
} }
Loading…
Cancel
Save