VSCode配置备份

428 阅读1分钟
{
    "settingsSync.ignoredExtensions": [
        "ms-vscode-remote.remote-wsl"
    ],
    "keyboard.dispatch": "keyCode",
    "explorer.compactFolders": false,
    "files.exclude": {
        "**/.classpath": true,
        "**/.project": true,
        "**/.settings": true,
        "**/.factorypath": true,
        "venv/**": true
    },
    // Appearance
    "window.menuBarVisibility": "toggle",
    "workbench.colorTheme": "Gruvbox Dark Soft",
    "editor.fontFamily": "'Cascadia Code', 'Source Code Pro Semibold', 'Droid Sans Mono', monospace",
    "editor.fontSize": 16,
    "editor.fontLigatures": false,
    "workbench.iconTheme": "material-icon-theme",
    // Vim Settings
    "vim.enableNeovim": false,
    "vim.handleKeys": {
        "<C-w>": false,
        "<C-b>": false,
        "<C-z>": false,
        "<C-r>": false,
        "<C-f>": false,
        "<C-a>": false
    },
    "vim.useSystemClipboard": false,
    "vim.foldfix": true,
    "vim.incsearch": true,
    "vim.hlsearch": true,
    "vim.leader": "<SPACE>",
    "vim.normalModeKeyBindingsNonRecursive": [
        {
            "before": [
                "<C-n>"
            ],
            "commands": [
                ":set hlsearch!",
            ]
        },
        {
            "before": [
                "s",
                "l"
            ],
            "commands": [
                ":vsplit"
            ],
        },
        {
            "before": [
                "s",
                "h"
            ],
            "commands": [
                ":split"
            ],
        },
        {
            "before": [
                "<leader>",
                "<leader>"
            ],
            "after": [
                "/",
                "<",
                "+",
                "+",
                ">",
                "<CR>",
                "c",
                "4",
                "l"
            ],
        },
        {
            "before": [
                "<leader>",
                "="
            ],
            "commands": [
                "wwm.aligncode"
            ],
            "when": "editorTextFocus && !editorReadonly"
        },
        {
            "before": [
                "<C-l>"
            ],
            "commands": [
                "workbench.action.navigateRight"
            ],
        },
        {
            "before": [
                "<C-h>"
            ],
            "commands": [
                "workbench.action.navigateLeft"
            ],
        },
        {
            "before": [
                "<C-j>"
            ],
            "commands": [
                "workbench.action.navigateDown"
            ],
        },
        {
            "before": [
                "<C-k>"
            ],
            "commands": [
                "workbench.action.navigateUp"
            ],
        },
        {
            "before": [
                "C-o"
            ],
            "commands": [
                "workbench.action.navigateBack"
            ],
        },
        {
            "before": [
                "<leader>",
                "e"
            ],
            "commands": [
                "workbench.files.action.focusFilesExplorer"
            ],
        },
        {
            "before": [
                "<leader>",
                "o"
            ],
            "commands": [
                "workbench.action.gotoSymbol"
            ],
        },
        {
            "before": [
                "<leader>",
                "p"
            ],
            "commands": [
                "workbench.action.showCommands"
            ],
        },
        {
            "before": [
                "<CR>"
            ],
            "after": [
                "v",
                "a",
                "f"
            ],
        },
        {
            "before": [
                "m"
            ],
            "after": [
                "%"
            ]
        },
        {
            "before": [
                "L"
            ],
            "after": [
                "$"
            ],
        },
        {
            "before": [
                "H"
            ],
            "after": [
                "^"
            ],
        },
    ],
    "vim.visualModeKeyBindingsNonRecursive": [
        {
            "before": [
                ":"
            ],
            "commands": [
                "workbench.action.showCommands"
            ],
        },
        {
            "before": [
                ">"
            ],
            "commands": [
                "editor.action.indentLines"
            ]
        },
        {
            "before": [
                "<"
            ],
            "commands": [
                "editor.action.outdentLines"
            ]
        },
        {
            "before": [
                "<CR>"
            ],
            "after": [
                "a",
                "f"
            ],
        },
        {
            "before": [
                "n"
            ],
            // "before": ["<Alt-n>"],
            "after": [
                "g",
                "b"
            ],
        },
        {
            "before": [
                "<leader>",
                "="
            ],
            "commands": [
                "wwm.aligncode"
            ],
            "when": "editorTextFocus && !editorReadonly"
        },
        {
            "before": [
                "m"
            ],
            "after": [
                "%"
            ]
        },
        {
            "before": [
                "L"
            ],
            "after": [
                "$"
            ],
        },
        {
            "before": [
                "H"
            ],
            "after": [
                "^"
            ],
        },
    ],
    "vim.operatorPendingModeKeyBindings": [
        {
            "before": [
                "L"
            ],
            "after": [
                "$"
            ],
        },
        {
            "before": [
                "H"
            ],
            "after": [
                "^"
            ],
        },
    ],
    "editor.suggestSelection": "first",
    "vsintellicode.modify.editor.suggestSelection": "automaticallyOverrodeDefaultValue",
    "security.workspace.trust.untrustedFiles": "open",
    // Dart
    "[dart]": {
        "editor.formatOnSave": true,
        "editor.formatOnType": true,
        "editor.rulers": [
            80
        ],
        "editor.selectionHighlight": false,
        "editor.suggest.snippetsPreventQuickSuggestions": false,
        "editor.suggestSelection": "first",
        "editor.tabCompletion": "onlySnippets",
        "editor.wordBasedSuggestions": false
    },
    // "java.import.gradle.java.home": "/usr/lib/jvm/java-18-jdk",
    "remote.SSH.remotePlatform": {
        "Art": "linux",
        "art": "linux"
    },
    // Spring Boot Initializr
    "spring.initializr.defaultGroupId": "xie",
    "spring.initializr.defaultJavaVersion": "15",
    "spring.initializr.defaultLanguage": "Java",
    "spring.initializr.defaultPackaging": "JAR",
    "spring.initializr.defaultOpenProjectMethod": "Open",
    "spring.initializr.serviceUrl": [
        "https://start.spring.io"
    ],
    // Volar
    "volar.icon.splitEditors": false,
    "editor.unicodeHighlight.nonBasicASCII": false,
    // CPP
    "C_Cpp.autocompleteAddParentheses": true,
    "editor.formatOnSave": true,
    // Python
    "python.analysis.completeFunctionParens": true,
    // New settings below
}