summaryrefslogtreecommitdiff
path: root/stow/vscode/.config/Code/User
diff options
context:
space:
mode:
authorSaumit <justsaumit@protonmail.com>2026-01-31 21:21:10 +0530
committerSaumit <justsaumit@protonmail.com>2026-01-31 21:21:10 +0530
commit07fd93da1f2377d6fdc9e6dd59ea56db9a04bcc4 (patch)
tree736b1914db16942e7065d86d5907b32a87d24377 /stow/vscode/.config/Code/User
parent4f3b467b9d33d0da2284da74a484f23750f1ea11 (diff)
stow: Using GNU Stow
Diffstat (limited to 'stow/vscode/.config/Code/User')
-rw-r--r--stow/vscode/.config/Code/User/keybindings.json7
-rw-r--r--stow/vscode/.config/Code/User/settings.json87
2 files changed, 94 insertions, 0 deletions
diff --git a/stow/vscode/.config/Code/User/keybindings.json b/stow/vscode/.config/Code/User/keybindings.json
new file mode 100644
index 0000000..ba29206
--- /dev/null
+++ b/stow/vscode/.config/Code/User/keybindings.json
@@ -0,0 +1,7 @@
+// Place your key bindings in this file to override the defaults
+[
+ {
+ "key": "shift+space",
+ "command": "toggleVim"
+ }
+] \ No newline at end of file
diff --git a/stow/vscode/.config/Code/User/settings.json b/stow/vscode/.config/Code/User/settings.json
new file mode 100644
index 0000000..6d67f96
--- /dev/null
+++ b/stow/vscode/.config/Code/User/settings.json
@@ -0,0 +1,87 @@
+{
+ // =========================================================
+ // CORE EDITOR & APPEARANCE
+ // =========================================================
+ "editor.fontSize": 16,
+ "editor.insertSpaces": false,
+ "editor.tabSize": 2,
+ "editor.detectIndentation": false,
+
+ // Visual Guides
+ "editor.guides.bracketPairs": true,
+ "editor.guides.bracketPairsHorizontal": true,
+
+ // Minimap (Small code preview on the right)
+ "editor.minimap.enabled": false,
+ "editor.minimap.autohide": "none", // Redundant if enabled is false, but kept for preference
+
+ // =========================================================
+ // WORKBENCH & UI
+ // =========================================================
+ "workbench.colorTheme": "Tokyo Night Gogh",
+ "workbench.iconTheme": "material-icon-theme",
+ "window.titleBarStyle": "custom",
+ "workbench.settings.applyToAllProfiles": [],
+
+ // =========================================================
+ // FILE SAVING
+ // =========================================================
+ // Replaces the "Auto save while typing" extension
+ "files.autoSave": "afterDelay",
+ "files.autoSaveDelay": 1000, // Saves 1 second after you stop typing
+
+ // =========================================================
+ // VIM CONFIGURATION
+ // =========================================================
+ "vim.useSystemClipboard": true,
+ "vim.handleKeys": {
+ "<C-k>": false // Allows Ctrl+K chords (like language switching) to bypass Vim
+ },
+
+ // =========================================================
+ // KEYBOARD & INPUT
+ // =========================================================
+ // Fixes CapsLock remap issues on Linux/Hyprland
+ "keyboard.dispatch": "keyCode",
+
+ // =========================================================
+ // GIT INTEGRATION
+ // =========================================================
+ "git.confirmSync": false, // Don't ask before syncing
+ "git.enableSmartCommit": true, // Commit all changes if none are staged
+
+ // =========================================================
+ // LANGUAGE SPECIFIC FORMATTERS
+ // =========================================================
+ "[css]": {
+ "editor.defaultFormatter": "vscode.css-language-features"
+ },
+ "[html]": {
+ "editor.defaultFormatter": "vscode.html-language-features"
+ },
+ "[jsonc]": {
+ "editor.defaultFormatter": "vscode.json-language-features"
+ },
+
+ // =========================================================
+ // EXTENSIONS & MISC
+ // =========================================================
+ // Spell Checker
+ "cSpell.userWords": [
+ "Bootcamp",
+ "lmao"
+ ],
+
+ // Live Server
+ "liveServer.settings.donotVerifyTags": true,
+ "liveServer.settings.ChromeDebuggingAttachment": false,
+
+ // Remote SSH
+ "remote.SSH.remotePlatform": {
+ "sandbox.vyxff4.csb": "linux"
+ },
+
+ // Icons & AI
+ "vsicons.dontShowNewVersionMessage": true,
+ "chat.disableAIFeatures": true
+} \ No newline at end of file