VSCODE java project settings.json


{
  // cursor related
  "cursor.cpp.disabledLanguages": [
    "markdown",
    "plaintext",
    "sql",
    "untitled"
  ],
  // window view related
  "workbench.activityBar.location": "default",
  "workbench.activityBar.orientation": "vertical",
  "window.commandCenter": true,
  "explorer.autoReveal":false,
  //editor behavier related
  // "files.autoSave": "onFocusChange",
  "editor.lightbulb.enabled": "onCode",
  "editor.lineNumbers": "on",
  "editor.fontSize": 13,
  "editor.bracketPairColorization.enabled": false,
  "editor.guides.bracketPairs": false,
  "window.newWindowProfile": "Default",
  "editor.codeActionsOnSave": {},
  "editor.cursorSurroundingLines": 5,
  // view related
  "vim.easymotion": true,
  "vim.incsearch": true,
  "vim.useSystemClipboard": true,
  "vim.useCtrlKeys": true,
  "vim.hlsearch": true,
  "vim.autoSwitchInputMethod.enable": true,
  "vim.autoSwitchInputMethod.defaultIM": "com.apple.keylayout.ABC",
  "vim.autoSwitchInputMethod.obtainIMCmd": "/opt/homebrew/bin/im-select",
  "vim.autoSwitchInputMethod.switchIMCmd": "/opt/homebrew/bin/im-select {im}",
  "vim.leader": "<space>",
  "vim.handleKeys": {
    "<C-a>": false,
    "<C-f>": false,
    "<C-c>": false,
    "<C-v>": false,
    "<C-p>": false
  },
  "vim.insertModeKeyBindings": [],
  "vim.visualModeKeyBindings": [
    {
      "before": [
        "K"
      ],
      "commands": [
        "lineBreakInsert"
      ],
      "silent": true
    },
    {
      "before": [
        "<leader>",
        "g",
        "c"
      ],
      "commands": [
        "workbench.action.showCommands"
      ]
    },
    {
      "before": [
        "<leader>",
        "c",
      ],
      "commands": [
        "workbench.action.quickOpen"
      ]
    },
    {
      "before": [
        "<leader>",
        "h",
      ],
      "commands": [
        "workbench.view.search"
      ]
    },
    {
      "before": [
        "<leader>",
        "m",
      ],
      "commands": [
        "workbench.action.minimizeOtherEditorsHideSidebar",
        "workbench.action.closePanel"
      ]
    },
    {
      "before": [
        "<leader>",
        "M",
      ],
      "commands": [
        "workbench.action.toggleZenMode",
        "workbench.action.closePanel"
      ]
    },
    {
      "before": [
        "<leader>",
        "p",
      ],
      "commands": [
        "workbench.files.action.showActiveFileInExplorer"
      ]
    },
    {
      "before": [
        "<leader>",
        "j",
      ],
      "commands": [
        "workbench.action.closeOtherEditors"
      ]
    },
    {
      "before": [
        "<leader>",
        "i",
      ],
      "commands": [
        "editor.action.goToImplementation"
      ]
    },
    {
      "before": [
        "<leader>",
        "d",
      ],
      "commands": [
        "editor.showCallHierarchy"
      ]
    },
    {
      "before": [
        "<leader>",
        "D",
      ],
      "commands": [
        "references-view.showCallHierarchy"
      ]
    },
    {
      "before": [
        "<leader>",
        "k",
      ],
      "commands": [
        "git.commit"
      ]
    },
    {
      "before": [
        "<leader>",
        "t",
      ],
      "commands": [
        "workbench.action.terminal.toggleTerminal"
      ]
    },
    {
      "before": [
        "<leader>",
        "T",
      ],
      "commands": [
        "workbench.action.toggleMaximizedPanel"
      ]
    },
    {
      "before": [
        "<leader>",
        "a"
      ],
      "commands": [
        "composer.startComposerPrompt"
      ]
    },
    {
      "before": [
        "<leader>",
        "o"
      ],
      "commands": [
        "java.action.showExtendedOutline"
      ]
    },
    {
      "before": [
        "<leader>",
        "O",
      ],
      "commands": [
        "outline.focus"
      ]
    },
    {
      "before": [
        "<leader>",
        "e"
      ],
      "commands": [
        "editor.action.marker.next"
      ]
    },
    {
      "before": [
        "<leader>",
        "w"
      ],
      "commands": [
        "vscode-copy-fqn.copy-fqn"
      ]
    },
    {
      "before": [
        "<leader>",
        "n"
      ],
      "commands": [
        "workbench.action.switchWindow"
      ]
    },
    {
      "before": [
        "<leader>",
        "f"
      ],
      "commands": [
        "editor.action.formatSelection"
      ]
    },
    {
      "before": [
        "<leader>",
        "s"
      ],
      "commands": [
        "workbench.action.switchWindow"
      ]
    },
    {
      "before": [
        "<leader>",
        "r",
        "t"
      ],
      "commands": [
        "editor.action.refactor"
      ]
    },
    {
      "before": [
        "<leader>",
        "r",
        "n"
      ],
      "commands": [
        "editor.action.rename"
      ]
    }
  ],
  "vim.normalModeKeyBindingsNonRecursive": [
    {
      "before": [
        "K"
      ],
      "commands": [
        "lineBreakInsert"
      ],
      "silent": true
    },
    {
      "before": [
        "<leader>",
        "g",
        "c"
      ],
      "commands": [
        "workbench.action.showCommands"
      ]
    },
    {
      "before": [
        "<leader>",
        "c",
      ],
      "commands": [
        "workbench.action.quickOpen"
      ]
    },
    {
      "before": [
        "<leader>",
        "h",
      ],
      "commands": [
        "workbench.view.search"
      ]
    },
    {
      "before": [
        "<leader>",
        "m",
      ],
      "commands": [
        "workbench.action.minimizeOtherEditorsHideSidebar",
        "workbench.action.closePanel"
      ]
    },
    {
      "before": [
        "<leader>",
        "M",
      ],
      "commands": [
        "workbench.action.toggleZenMode",
        "workbench.action.closePanel"
      ]
    },
    {
      "before": [
        "<leader>",
        "p",
      ],
      "commands": [
        "workbench.files.action.showActiveFileInExplorer"
      ]
    },
    {
      "before": [
        "<leader>",
        "j",
      ],
      "commands": [
        "workbench.action.closeOtherEditors"
      ]
    },
    {
      "before": [
        "<leader>",
        "i",
      ],
      "commands": [
        "editor.action.goToImplementation"
      ]
    },
    {
      "before": [
        "<leader>",
        "d",
      ],
      "commands": [
        "editor.showCallHierarchy"
      ]
    },
    {
      "before": [
        "<leader>",
        "D",
      ],
      "commands": [
        "references-view.showCallHierarchy"
      ]
    },
    {
      "before": [
        "<leader>",
        "k",
      ],
      "commands": [
        "git.commit"
      ]
    },
    {
      "before": [
        "<leader>",
        "t",
      ],
      "commands": [
        "workbench.action.terminal.toggleTerminal"
      ]
    },
    {
      "before": [
        "<leader>",
        "T",
      ],
      "commands": [
        "workbench.action.toggleMaximizedPanel"
      ]
    },
    {
      "before": [
        "<leader>",
        "a"
      ],
      "commands": [
        "composer.startComposerPrompt"
      ]
    },
    {
      "before": [
        "<leader>",
        "o"
      ],
      "commands": [
        "java.action.showExtendedOutline"
      ]
    },
    {
      "before": [
        "<leader>",
        "O",
      ],
      "commands": [
        "outline.focus"
      ]
    },
    {
      "before": [
        "<leader>",
        "e"
      ],
      "commands": [
        "editor.action.marker.next"
      ]
    },
    {
      "before": [
        "<leader>",
        "w"
      ],
      "commands": [
        "vscode-copy-fqn.copy-fqn"
      ]
    },
    {
      "before": [
        "<leader>",
        "n"
      ],
      "commands": [
        "workbench.action.switchWindow"
      ]
    },
    {
      "before": [
        "<leader>",
        "f"
      ],
      "commands": [
        "editor.action.formatSelection"
      ]
    },
    {
      "before": [
        "<leader>",
        "s"
      ],
      "commands": [
        "workbench.action.switchWindow"
      ]
    },
    {
      "before": [
        "<leader>",
        "r",
        "t"
      ],
      "commands": [
        "editor.action.refactor"
      ]
    },
    {
      "before": [
        "<leader>",
        "r",
        "n"
      ],
      "commands": [
        "editor.action.rename"
      ]
    }
  ],
  "extensions.experimental.affinity": {
    "vscodevim.vim": 1
  },
  "workbench.editor.editorActionsLocation": "hidden",
  "java.configuration.runtimes": [
    {
      "name": "JavaSE-17",
      "path": "/Users/xxx2/.sdkman/candidates/java/17.0.10-amzn",
      "default": true
    },
    {
      "name": "JavaSE-1.8",
      "path": "/Users/xxx2/.sdkman/candidates/java/8.332.08.1-amzn",
      "default": false
    },
    {
      "name": "JavaSE-24",
      "path": "/Users/xxx2/.sdkman/candidates/java/24-amzn",
      "default": false
    }
  ],
  "java.jdt.ls.java.home": "/Users/xxx2/.sdkman/candidates/java/24-amzn",
  "sonarlint.ls.javaHome": "/Users/xxx2/.sdkman/candidates/java/24-amzn",
  "java.jdt.ls.vmargs": "-Xmx3g",
  "java.server.launchMode": "Standard",
  "java.referencesCodeLens.enabled": true,
  "java.implementationCodeLens": "methods",
  "java.format.settings.url": "https://raw.githubusercontent.com/google/styleguide/gh-pages/eclipse-java-google-style.xml",
  "java.format.settings.profile": "GoogleStyle",
  "java.references.includeDeclarations": false,
  "java.search.scope": "main",
  "search.collapseResults": "alwaysCollapse",
  "java.dependency.showMembers": true,
  "java.settings.url": "/Users/xxx2/Library/Application Support/Cursor/User/org.eclipse.jdt.core.prefs",
  "java.completion.importOrder": [
    "java",
    "javax",
    "org.apache.commons.lang3",
    "org.apache.commons.collections4"
  ],
  "maven.settingsFile": "/Users/xxx2/.m2/settings.xml",
  "maven.executable.options": "-DskipTests",
  "debug.autoExpandLazyVariables": "on",
  "search.searchOnType": false,
  "search.exclude": {
    "target/**": true
  },
  "workbench.colorTheme": "GitHub Dark Dimmed",
  "terminal.integrated.env.osx": {
    "FIG_NEW_SESSION": "1"
  },
  //按照author搜索git提交
  "git-graph.repository.singleAuthorSelect": false,
  "git-graph.repository.singleBranchSelect":false,
  "sqltools.sessionFilesFolder": "/Users/xxx2/temp/sqltools",
  "sqltools.flattenGroupsIfOne": true,
  "sqltools.results.reuseTabs": "connection",
  "sqltools.results.location": "next",
  "sqltools.codelensLanguages": [
    "sql"
  ],
  "sqltools.completionLanguages": [
    "sql"
  ],
  "sqltools.connections": [
    {
      "name": "xxxx",
      "driver": "MySQL",
      "server": "xxxx.com",
      "port": 3306,
      "database": "xxxx",
      "username": "xxxx_rw",
      "password": "xxxxx",
      "askForPassword": false
    }
  ],
  "python.defaultInterpreterPath": "/opt/homebrew/bin/python3",
  "gitlens.views.scm.grouped.views": {
    "commits": true,
    "branches": true,
    "remotes": true,
    "stashes": true,
    "tags": true,
    "worktrees": true,
    "contributors": true,
    "fileHistory": false,
    "repositories": false,
    "searchAndCompare": true,
    "launchpad": true
  },
  "application.shellEnvironmentResolutionTimeout": 20,
  "workbench.iconTheme": "material-icon-theme",
  "cursor.cpp.enablePartialAccepts": true,
  "editor.accessibilitySupport": "off",
  "sonarlint.focusOnNewCode": true,
  "sonarlint.rules": {
    "java:S2057": {
      "level": "on"
    },
    "java:S4926": {
      "level": "off"
    }
  },
  "workbench.productIconTheme": "jetbrains-idea-product-icon-theme",
  "editor.semanticTokenColorCustomizations": {
    "enabled": true,
    "rules": {
      "property": {
        "foreground": "#96D0FF",
      },
      "parameter": {
        "foreground": "#bcbebe"
      },
      "method": {
        "foreground": "#bcbebe"
      },
      "class": {
        "foreground": "#f69d50"
      },
      "variable": {
        "foreground": "#cacdcd"
      },
      "annotation": {
        "foreground": "#bdd683"
      },
      "modifier": {
        "foreground": "#a5736f"
      }
    }
  },
  "editor.tokenColorCustomizations":{
    "enabled": true,
    "textMateRules": [
      {
        "scope": "string.quoted.double.java",
        "settings": {
          "foreground": "#3ab962"
        }
      },
      {
        "scope":["comment.block.javadoc.java","punctuation.definition.comment.java","comment.line.double-slash.java"],
        "settings": {
          "foreground": "#52a568"
        }
      }
    ]
  },
  "gitlens.views.branches.files.layout": "tree",
  "[markdown]":{
    "files.autoSave": "off"
  },
  "gitlens.views.repositories.files.layout": "tree"
}

posted on 2025-04-22 09:39  mindSucker  阅读(27)  评论(0)    收藏  举报