Settings

Gist

{
    "window.zoomLevel": -1,
    "editor.insertSpaces": true,
    "editor.tabSize": 4,
    "editor.formatOnPaste": true,
    "editor.formatOnSave": true,
    "editor.defaultFormatter": "esbenp.prettier-vscode",
    "editor.scrollBeyondLastLine": false,
    "editor.minimap.enabled": false,
    "editor.renderWhitespace": "all",
    "editor.occurrencesHighlight": "singleFile",
    "editor.selectionHighlight": true,
    "editor.find.autoFindInSelection": "multiline",
    "editor.codeActionsOnSave": {
        "source.addMissingImports.ts": "always",
        "source.organizeImports": "always",
        "source.sortImports": "always",
        "source.removeUnusedImports": "always"
    },
    "explorer.confirmDelete": false,
    "explorer.confirmDragAndDrop": false,
    "explorer.confirmPasteNative": false,
    "workbench.tree.indent": 20,
    "workbench.colorTheme": "GitHub Dark Colorblind (Beta)",
    "workbench.startupEditor": "none",
    "workbench.secondarySideBar.defaultVisibility": "visible",
    "terminal.integrated.enableMultiLinePasteWarning": true,
    "terminal.integrated.defaultProfile.windows": "Git Bash",
    "git.confirmSync": false,
    "git.autofetch": true,
    "git.suggestSmartCommit": false,
    "github.copilot.nextEditSuggestions.enabled": true,
    "githubPullRequests.pullBranch": "never",
    "github.copilot.enable": {
        "*": true,
        "plaintext": false,
        "markdown": true,
        "scminput": false,
        "typescript": true
    },
    "diffEditor.ignoreTrimWhitespace": false,
    "security.workspace.trust.untrustedFiles": "open",
    "chat.tools.autoApprove": true,
    "chat.agent.maxRequests": 30,
    "chat.checkpoints.showFileChanges": true,
    "chat.experimental.incrementalRendering.enabled": true,
    "chat.experimental.incrementalRendering.animationStyle": "blur",
    "chat.mcp.gallery.enabled": true,
    "chat.tips.enabled": false,
    "chat.useClaudeHooks": true,
    "chat.byokUtilityModelDefault": "mainAgent",
    "chat.viewSessions.orientation": "stacked",
    "[go]": {
        "editor.formatOnSave": true,
        "editor.codeActionsOnSave": {
            "source.organizeImports": "explicit"
        }
    },
    "go.goroot": "",
    "[json]": {
        "editor.defaultFormatter": "vscode.json-language-features"
    },
    "[typescript]": {
        "editor.defaultFormatter": "esbenp.prettier-vscode"
    },
    "[javascript]": {
        "editor.defaultFormatter": "esbenp.prettier-vscode"
    },
    "[yaml]": {
        "editor.defaultFormatter": "redhat.vscode-yaml"
    },
    "[rust]": {
        "editor.quickSuggestions": {
            "other": true,
            "comments": false,
            "strings": true
        }
    },
    "prettier.printWidth": 110,
    "terminal.integrated.allowedLinkSchemes": [
        "file",
        "http",
        "https",
        "mailto",
        "vscode",
        "vscode-insiders",
        "docker-desktop"
    ],
    "hklivenews.sources": [
        "rthk",
        "now"
    ],
    "hklivenews.latestHeadlineNotifications": true
}

Extensions

golang.go
eamodio.gitlens
usernamehw.errorlens
streetsidesoftware.code-spell-checker
mhutchie.git-graph

Install extensions

#!/usr/bin/env bash
code --list-extension > extensions.txt
 
while IFS="" read -r extension || [ -n "$extension" ]
do
  code --install-extension $extension --force
done < extensions.txt
 
rm extensions.txt

Shortcuts for Windows

Shortcuts for MacOS