Files
notes/resource/配置/VSCode 配置文件.md
Docker7530 7f14056210 1778682052
2026-05-13 22:20:54 +08:00

11 KiB

{
  // --- 通用与外观 ---
  "window.zoomLevel": 0.5,
  "window.restoreWindows": "none",
  "extensions.ignoreRecommendations": true,
  "workbench.iconTheme": "vscode-icons",
  "workbench.startupEditor": "none",
  "workbench.editor.closeOnFileDelete": true,
  "workbench.colorTheme": "Light 2026",
  "security.workspace.trust.enabled": false,
  "editor.fontFamily": "'JetBrainsMono Nerd Font Mono', Consolas, 'Courier New', monospace",
  "editor.fontSize": 16,
  "editor.lineNumbers": "interval",
  "editor.cursorBlinking": "smooth",
  "editor.cursorSmoothCaretAnimation": "on",
  "editor.renderWhitespace": "boundary",
  "editor.bracketPairColorization.enabled": true,
  "editor.guides.bracketPairs": "active",
  "editor.accessibilitySupport": "off",
  "editor.stickyScroll.enabled": true,
  "editor.codeLens": true,
  "editor.detectIndentation": true,
  "editor.linkedEditing": true,
  "editor.defaultFormatter": "esbenp.prettier-vscode",
  "editor.formatOnSave": false,
  "editor.formatOnSaveMode": "file",
  "editor.aiStats.enabled": false,
  "files.insertFinalNewline": true,
  "explorer.confirmDragAndDrop": false,
  // --- 搜索 ---
  "search.exclude": {
    "**/*.java": false,
  },
  // --- 版本控制 ---
  "git.autofetch": true,
  "git.enableSmartCommit": true,
  "git.confirmSync": false,
  // --- 终端 ---
  "terminal.integrated.defaultProfile.windows": "PowerShell",
  "terminal.integrated.cursorBlinking": true,
  "terminal.integrated.cursorStyle": "line",
  "terminal.integrated.cursorStyleInactive": "none",
  "terminal.integrated.enablePersistentSessions": false,
  "terminal.integrated.persistentSessionReviveProcess": "never",
  "terminal.integrated.copyOnSelection": true,
  "terminal.integrated.stickyScroll.enabled": false,
  "terminal.integrated.lineHeight": 1.2,
  // --- Go ---
  "go.toolsGopath": "D:\\MyGo\\go-tools",
  "go.toolsManagement.autoUpdate": true,
  "[go]": {
    "editor.defaultFormatter": "golang.go",
  },
  // --- Python ---
  "[python]": {
    "editor.defaultFormatter": "ms-python.autopep8",
  },
  // --- Toml ---
  "evenBetterToml.schema.enabled": false,
  "[toml]": {
    "editor.defaultFormatter": "tamasfe.even-better-toml",
  },
  // --- Xml ---
  "[xml]": {
    "editor.defaultFormatter": "redhat.vscode-xml",
  },
  // --- PowerShell ---
  "[powershell]": {
    "editor.defaultFormatter": "ms-vscode.powershell",
  },
  // --- Lua ---
  "[lua]": {
    "editor.defaultFormatter": "sumneko.lua",
  },
  // --- Rust ---
  "[rust]": {
    "editor.defaultFormatter": "rust-lang.rust-analyzer",
  },
  //  --- Java ---
  "java.jdt.ls.java.home": "E:\\Environment\\Jdks\\jdk-25_windows-x64_bin\\jdk-25.0.1", // 显式指定 JDT.LS 运行的 JDK
  "java.jdt.ls.vmargs": "-XX:+UseG1GC -XX:MaxGCPauseMillis=200 -Dsun.zip.disableMemoryMapping=true -Xmx8G -Xms2G -Xlog:disable -Dfile.encoding=UTF-8",
  "java.jdt.ls.lombokSupport.enabled": true,
  "java.sharedIndexes.enabled": "on",
  "java.autobuild.enabled": true,
  "java.references.includeDecompiledSources": true,
  "java.trace.server": "off",
  "java.inlayHints.parameterNames.enabled": "literals",
  "java.inlayHints.variableTypes.enabled": true,
  "java.signatureHelp.description.enabled": true,
  "java.configuration.maven.userSettings": "E:\\Environment\\Mavens\\settings.xml",
  "java.configuration.updateBuildConfiguration": "automatic",
  "java.configuration.runtimes": [
    {
      "name": "JavaSE-1.8",
      "path": "E:\\Environment\\Jdks\\jdk-8u431-windows-x64\\jdk1.8.0_431",
    },
    {
      "name": "JavaSE-11",
      "path": "E:\\Environment\\Jdks\\jdk-11.0.25_windows-x64_bin\\jdk-11.0.25",
    },
    {
      "name": "JavaSE-17",
      "path": "E:\\Environment\\Jdks\\jdk-17.0.13_windows-x64_bin\\jdk-17.0.13",
    },
    {
      "name": "JavaSE-21",
      "path": "E:\\Environment\\Jdks\\jdk-21_windows-x64_bin\\jdk-21.0.6",
    },
    {
      "name": "JavaSE-25",
      "path": "E:\\Environment\\Jdks\\jdk-25_windows-x64_bin\\jdk-25.0.1",
      "default": true,
    },
  ],
  "java.maven.downloadSources": true,
  "java.completion.matchCase": "off",
  "java.completion.importOrder": ["", "javax", "java", "#"],
  "java.compile.nullAnalysis.mode": "disabled",
  "java.sources.organizeImports.starThreshold": 999,
  "java.sources.organizeImports.staticStarThreshold": 999,
  "java.referencesCodeLens.enabled": true,
  "java.implementationCodeLens": "all",
  "java.signatureHelp.enabled": true,
  "java.debug.settings.onBuildFailureProceed": false,
  "java.debug.settings.showLogicalStructure": true,
  "[java]": {
    "editor.defaultFormatter": "josevseb.google-java-format-for-vs-code",
    "editor.codeActionsOnSave": {
      "source.removeUnusedImports": "always",
    },
  },
  //  --- Spring Boot ---
  "boot-java.embedded-syntax-highlighting": true,
  "boot-java.highlight-codelens.on": true,
  "boot-java.jpql": true,
  //  --- Maven ---
  "maven.executable.path": "E:\\Environment\\Mavens\\apache-maven-3.9.9-bin\\apache-maven-3.9.9\\bin\\mvn.cmd",
  "maven.executable.options": "-DskipTests -T 1C",
  "maven.settingsFile": "E:\\Environment\\Mavens\\settings.xml",
  "maven.showInExplorerContextMenu": true,
  "maven.view": "hierarchical",
  "maven.terminal.useJavaHome": true,
  // 解决 Maven SSL 问题,自 3.9.0 起默认 不再使用 Wagon 做 HTTPS
  // -Dmaven.resolver.transport=wagon
  "maven.terminal.customEnv": [
    {
      "environmentVariable": "JAVA_TOOL_OPTIONS",
      "value": "-Dfile.encoding=UTF-8",
    },
    {
      "environmentVariable": "MAVEN_OPTS",
      "value": "-Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true -Dmaven.wagon.http.ssl.ignore.validity.dates=true",
    },
  ],
  // --- 质测 ---
  "sonarlint.focusOnNewCode": false,
  "sonarlint.automaticAnalysis": true,
  "sonarlint.ls.javaHome": "E:\\Environment\\Jdks\\jdk-25_windows-x64_bin\\jdk-25.0.1",
  "sonarlint.pathToNodeExecutable": "E:\\Environment\\Nvm\\nodejs\\node.exe",
  // --- 联动 ---
  "liveServer.settings.CustomBrowser": "chrome",
  // --- AI ---
  "claudeCode.preferredLocation": "sidebar",
  "chat.viewSessions.orientation": "stacked",
  // --- GitLens ---
  "gitlens.ai.model": "vscode",
  "gitlens.ai.vscode.model": "copilot:gpt-4.1",
  "gitlens.ai.generateCommitMessage.customInstructions": "请用中文生成简洁明确的提交信息",
  "gitlens.currentLine.enabled": false,
  "gitlens.hovers.currentLine.over": "line",
  "gitlens.hovers.avatars": false,
  "gitlens.hovers.currentLine.enabled": false,
  "gitlens.graph.avatars": false,
  "gitlens.views.commitDetails.files.layout": "tree",
  // --- 其他 ---
  "json.schemaDownload.trustedDomains": {
    "https://developer.microsoft.com/json-schemas/": true,
    "https://json-schema.org/": true,
    "https://json.schemastore.org/": true,
    "https://raw.githubusercontent.com/devcontainers/spec/": true,
    "https://raw.githubusercontent.com/microsoft/vscode/": true,
    "https://schema.tauri.app": true,
    "https://schemastore.azurewebsites.net/": true,
    "https://www.schemastore.org/": true,
  },
}

Java

  //  --- Java ---
  "java.jdt.ls.java.home": "E:\\Environment\\Jdks\\jdk-25_windows-x64_bin\\jdk-25.0.1", // 显式指定 JDT.LS 运行的 JDK
  "java.jdt.ls.vmargs": "-XX:+UseG1GC -XX:MaxGCPauseMillis=200 -Dsun.zip.disableMemoryMapping=true -Xmx8G -Xms2G -Xlog:disable -Dfile.encoding=UTF-8",
  "java.jdt.ls.lombokSupport.enabled": true,
  "java.sharedIndexes.enabled": "on",
  "java.autobuild.enabled": true,
  "java.references.includeDecompiledSources": true,
  "java.trace.server": "off",
  "java.inlayHints.parameterNames.enabled": "literals",
  "java.inlayHints.variableTypes.enabled": true,
  "java.signatureHelp.description.enabled": true,
  "java.configuration.maven.userSettings": "E:\\Environment\\Mavens\\settings.xml",
  "java.configuration.updateBuildConfiguration": "automatic",
  "java.configuration.runtimes": [
    {
      "name": "JavaSE-1.8",
      "path": "E:\\Environment\\Jdks\\jdk-8u431-windows-x64\\jdk1.8.0_431",
    },
    {
      "name": "JavaSE-11",
      "path": "E:\\Environment\\Jdks\\jdk-11.0.25_windows-x64_bin\\jdk-11.0.25",
    },
    {
      "name": "JavaSE-17",
      "path": "E:\\Environment\\Jdks\\jdk-17.0.13_windows-x64_bin\\jdk-17.0.13",
    },
    {
      "name": "JavaSE-21",
      "path": "E:\\Environment\\Jdks\\jdk-21_windows-x64_bin\\jdk-21.0.6",
    },
    {
      "name": "JavaSE-25",
      "path": "E:\\Environment\\Jdks\\jdk-25_windows-x64_bin\\jdk-25.0.1",
      "default": true,
    },
  ],
  "java.maven.downloadSources": true,
  "java.completion.matchCase": "off",
  "java.completion.importOrder": ["", "javax", "java", "#"],
  "java.compile.nullAnalysis.mode": "disabled",
  "java.sources.organizeImports.starThreshold": 999,
  "java.sources.organizeImports.staticStarThreshold": 999,
  "java.referencesCodeLens.enabled": true,
  "java.implementationCodeLens": "all",
  "java.signatureHelp.enabled": true,
  "java.debug.settings.onBuildFailureProceed": false,
  "java.debug.settings.showLogicalStructure": true,
  "[java]": {
    "editor.defaultFormatter": "josevseb.google-java-format-for-vs-code",
    "editor.codeActionsOnSave": {
      "source.removeUnusedImports": "always",
    },
  },
  //  --- Spring Boot ---
  "boot-java.embedded-syntax-highlighting": true,
  "boot-java.highlight-codelens.on": true,
  "boot-java.jpql": true,
  //  --- Maven ---
  "maven.executable.path": "E:\\Environment\\Mavens\\apache-maven-3.9.9-bin\\apache-maven-3.9.9\\bin\\mvn.cmd",
  "maven.executable.options": "-DskipTests -T 1C",
  "maven.settingsFile": "E:\\Environment\\Mavens\\settings.xml",
  "maven.showInExplorerContextMenu": true,
  "maven.view": "hierarchical",
  "maven.terminal.useJavaHome": true,
  // 解决 Maven SSL 问题,自 3.9.0 起默认 不再使用 Wagon 做 HTTPS
  // -Dmaven.resolver.transport=wagon
  "maven.terminal.customEnv": [
    {
      "environmentVariable": "JAVA_TOOL_OPTIONS",
      "value": "-Dfile.encoding=UTF-8",
    },
    {
      "environmentVariable": "MAVEN_OPTS",
      "value": "-Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true -Dmaven.wagon.http.ssl.ignore.validity.dates=true",
    },
  ],

ibs-portal.code-workspace

{
  "folders": [
    {
      "path": "../Work/yd-hy/ibs-portal",
    },
  ],
  "settings": {
    "maven.terminal.customEnv": [
      {
        "environmentVariable": "JAVA_TOOL_OPTIONS",
        "value": "-Dfile.encoding=UTF-8",
      },
      {
        "environmentVariable": "MAVEN_OPTS",
        "value": "-Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true -Dmaven.wagon.http.ssl.ignore.validity.dates=true",
      },
      {
        "environmentVariable": "JAVA_HOME",
        "value": "E:\\Environment\\Jdks\\jdk-8u431-windows-x64\\jdk1.8.0_431",
      },
    ],
  },
}

Java 开发插件

Google Java Format for VS Code
Spring Boot Extension Pack
Extension Pack for Java