掘金 人工智能 前天 16:14
Cursor助力Java项目开发
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_guoji1.html

 

本文旨在帮助用户更好地配置Cursor,以实现从IntelliJ IDEA到Cursor的便捷切换,提升编程效率。文章提供了详细的配置方案,包括导入预设配置、调整编辑器设置、优化终端配置以及个性化定制等,旨在为用户打造一个更舒适、高效的编程环境。通过这些配置,用户可以更快地适应Cursor,并充分发挥其AI编程的优势。

⚙️ 导入预设配置:用户可以直接导入提供的配置,省去手动配置的麻烦,快速启动Cursor的优化体验。

🎨 编辑器设置调整:文章详细介绍了编辑器的各项设置,例如字体、主题、自动保存、代码折叠等,用户可以根据自己的喜好进行调整,打造个性化的编程界面。

💻 终端配置优化:针对终端进行了个性化配置,包括终端类型、字体、行为等,使得终端使用更加便捷,提升开发效率。

⌨️ 快捷键定制:提供了自定义快捷键的方案,用户可以根据自己的习惯调整快捷键,进一步提升编程效率。

为了更好的使用Cursor的AI编程效果,也为了让从IDEA切换到Cursor更方便,需要在Curosr里面进行一些配置

1. 使用我的配置

如果你嫌配置/安装插件麻烦,你可以直接导入我的配置

{"name":"JAVA","settings":"{"settings":"{\n    \"prettier.semi\": false,\n    \"files.autoSave\": \"onFocusChange\",\n    \"editor.mouseWheelZoom\": true,\n    \"window.zoomLevel\": 2,\n    \"workbench.colorTheme\": \"Darcula (IntelliJ)\",\n    \"workbench.iconTheme\": \"material-icon-theme\",\n    \"zenMode.centerLayout\": false,\n    \"zenMode.fullScreen\": false,\n    \"workbench.startupEditor\": \"none\",\n    \"editor.fontLigatures\": true,\n    \"terminal.integrated.profiles.windows\": {\n        \"PowerShell\": {\n            \"source\": \"PowerShell\",\n            \"icon\": \"terminal-powershell\"\n        },\n        \"Command Prompt\": {\n            \"path\": [\n                \"${env:windir}\\\\Sysnative\\\\cmd.exe\",\n                \"${env:windir}\\\\System32\\\\cmd.exe\"\n            ],\n            \"args\": [],\n            \"icon\": \"terminal-cmd\"\n        },\n        \"Git Bash\": {\n            \"source\": \"Git Bash\"\n        }\n    },\n    \"terminal.integrated.defaultProfile.windows\": \"Git Bash\",\n    \"editor.fontFamily\": \"Cascadia Code PL Light,monospace,Consolas, 'Courier New'\",\n    \"[scss]\": {\n        \"editor.defaultFormatter\": \"sibiraj-s.vscode-scss-formatter\"\n    },\n    \"[css]\": {\n        \"editor.defaultFormatter\": \"vscode.css-language-features\"\n    },\n    \"[vue]\": {\n        \"editor.defaultFormatter\": \"esbenp.prettier-vscode\"\n    },\n    \"editor.minimap.enabled\": false,\n    \"editor.scrollbar.horizontal\": \"hidden\",\n    \"vim.sneak\": true,\n    \"vim.sneakReplacesF\": true,\n    \"vim.easymotion\": true,\n    \"vim.leader\": \"/\",\n    \"window.commandCenter\": false,\n    \"[typescript]\": {\n        \"editor.defaultFormatter\": \"esbenp.prettier-vscode\"\n    },\n    \"editor.wordWrap\": \"on\",\n    \"terminal.integrated.rightClickBehavior\": \"paste\",\n    \"terminal.integrated.copyOnSelection\": true,\n    \"editor.formatOnSave\": true,\n    \"editor.defaultFormatter\": \"vscode.configuration-editing\",\n    \"explorer.fileNesting.patterns\": {\n        \"package.json\": \"package-lock.json, yarn.lock, pnpm-lock.yaml, bun.lockb,.git*, .eslint*, .prettier*, .stylelint*, commitlint*, .editorconfig,LICENSE,pnpm*,.npm*,*.json, *.config.js, *.config.ts,*.cjs,.env*\"\n    },\n    \"[javascript]\": {\n        \"editor.defaultFormatter\": \"esbenp.prettier-vscode\"\n    },\n    \"[html]\": {\n        \"editor.defaultFormatter\": \"vscode.html-language-features\"\n    },\n    \"vue.autoInsert.dotValue\": true,\n    \"github.copilot.editor.enableAutoCompletions\": true,\n    \"redhat.telemetry.enabled\": true,\n    \"fittencode.languagePreference.displayPreference\": \"zh-cn\",\n    \"fittencode.languagePreference.commentPreference\": \"zh-cn\",\n    \"explorer.fileNesting.enabled\": true,\n    \"explorer.fileNesting.expand\": false,\n    \"remote.SSH.remotePlatform\": {\n        \"62.234.148.134\": \"linux\",\n        \"192.168.2.96\": \"linux\"\n    },\n    \"fittencode.selection.showCodeLens\": false,\n    \"workbench.editor.enablePreview\": false,\n    \"database-client.autoSync\": true,\n    \"java.configuration.maven.userSettings\": \"D:\\\\workspace\\\\maven\\\\settings-bdc.xml\",\n    \"java.maven.downloadSources\": true,\n    \"java.project.outputPath\": \"target\",\n    \"maven.terminal.useJavaHome\": true,\n    \"java.configuration.maven.globalSettings\": \"D:\\\\workspace\\\\maven\\\\settings-bdc.xml\",\n    \"maven.terminal.favorites\": [\n        \n    ],\n    \"files.associations\": {\n        \"*.log\": \"log\",\n        \"*.log.*\": \"log\"\n    },\n   \"workbench.colorCustomizations\": {\n\n    \"editor.background\": \"#1e1f22\",  // 深灰色背景\n    \"sideBar.background\": \"#2b2d30\",  // 侧边栏\n    \"editor.foreground\": \"#bebec3\",  \n  },\n  \"editor.tokenColorCustomizations\": {\n    \"textMateRules\": [\n      {\n        // Java 的方法名\n        \"scope\": [\"meta.method.identifier.java entity.name.function.java\"],\n        \"settings\": {\"foreground\": \"#6ba6ef\" }\n      },\n      {\n        // 方法的参数\n        \"scope\": [\"variable.parameter\",\"meta.method.body.java variable.other.definition.java\"],\n        \"settings\": { \"foreground\": \"#bebec3\"}\n      },\n      {\n        // 方法的参数\n        \"scope\": [\"string.quoted.single.java\"],\n        \"settings\": { \"foreground\": \"#79A978\"}\n      },\n      {\n        \"scope\": [\n          \"markup.quote.markdown\",\n          \"string.quoted.double.java\",\n          \"string.quoted.double.json\",\n          \"string.quoted.double.sql\",\n          \"string.quoted.double.xml\",\n          \"string.quoted.double.yaml\",\n          \"string.quoted.single.java\",\n          \"string.quoted.single.sql\",\n          \"string.quoted.single.xml\",\n          \"string.quoted.single.yaml\",\n          \"string.quoted.triple.java\",\n          \"string.unquoted.html\",\n          \"string.unquoted.java-properties\"\n        ],\n        \"settings\": {\n          \"foreground\": \"#79A978\"\n        }\n      },\n      {\n        \"scope\": [\n          \"constant.other.enum.java\",\n          \"variable.other.definition.java\",\n          \"variable.other.object.property.java\",\n          \"variable.other.property.java\"\n        ],\n        \"settings\": {\n          \"foreground\": \"#BD80B8\"\n        }\n      },\n\n      {\n        \"scope\": [\n          \"constant.language.java\",\n          \"keyword.control.java\",\n          \"keyword.control.new.java\",\n          \"keyword.control.throw.java\",\n          \"keyword.other.import.java\",\n          \"keyword.other.package.java\",\n          \"storage.modifier.extends.java\",\n          \"storage.modifier.implements.java\",  \n          \"storage.modifier.java\",\n          \"storage.type.primitive.array.java\",\n          \"storage.type.primitive.java\",\n          \"variable.language.this.java\",\n        ],\n        \"settings\": {\n          \"foreground\": \"#c59172\"\n        }\n      }\n    ]\n  },\n  \"editor.semanticTokenColorCustomizations\": {\n    \"rules\": {\n      // Java 的语义令牌规则\n      \"property:java\": {\n        \"foreground\": \"#BD80B8\"\n      },\n      \"property.static:java\": {\n        \"fontStyle\": \"italic\"\n      },\n      \"method.static:java\": {\n        \"fontStyle\": \"italic\"\n      },\n      \"method.static.declaration:java\": {\n        \"fontStyle\": \"\"\n      },\n      \"enumMember:java\": {\n        \"foreground\": \"#BD80B8\",\n        \"fontStyle\": \"italic\"\n      }\n    }\n  },\n  \"[java]\": {\n    \"editor.defaultFormatter\": \"redhat.java\"\n  },\n  \"java.format.settings.profile\": \"IDEA\",\n  \"java.format.settings.url\": \"D:\\\\Default.xml\",\n  \"java.format.enabled\": false,\n  \"terminal.integrated.tabs.location\": \"left\",\n  \"terminal.integrated.fontSize\": 10,\n  \"workbench.activityBar.orientation\": \"vertical\",\n  \"editor.fontSize\": 12,\n  \"java.import.exclusions\": [\n\n    \"**/node_modules/**\",\n    \"**/.metadata/**\",\n    \"**/archetype-resources/**\",\n    \"**/META-INF/maven/**\"\n  ],\n  \"switch2idea.ideaPath\": \"D:\\\\soft\\\\idea\\\\2024.2.4\\\\IntelliJ IDEA 2024.2.4\\\\bin\\\\idea64.exe\"\n}"}","keybindings":"{"keybindings":"// 将键绑定放在此文件中以覆盖默认值auto[]\r\n[\r\n  {\r\n    \"key\": \"alt+e\",\r\n    \"command\": \"-workbench.action.openRecent\"\r\n  },\r\n  {\r\n    \"key\": \"ctrl+l\",\r\n    \"command\": \"-expandLineSelection\",\r\n    \"when\": \"textInputFocus\"\r\n  },\r\n  {\r\n    \"key\": \"ctrl+l\",\r\n    \"command\": \"-workbench.action.chat.clear\",\r\n    \"when\": \"hasChatProvider && inChat\"\r\n  },\r\n  {\r\n    \"key\": \"ctrl+l\",\r\n    \"command\": \"-notebook.centerActiveCell\",\r\n    \"when\": \"notebookEditorFocused\"\r\n  },\r\n  {\r\n    \"key\": \"ctrl+alt+l\",\r\n    \"command\": \"prettier.forceFormatDocument\"\r\n  },\r\n  {\r\n    \"key\": \"ctrl+d\",\r\n    \"command\": \"editor.action.deleteLines\",\r\n    \"when\": \"textInputFocus && !editorReadonly\"\r\n  },\r\n  {\r\n    \"key\": \"ctrl+shift+k\",\r\n    \"command\": \"-editor.action.deleteLines\",\r\n    \"when\": \"textInputFocus && !editorReadonly\"\r\n  },\r\n  {\r\n    \"key\": \"ctrl+oem_1\",\r\n    \"command\": \"workbench.action.terminal.toggleTerminal\",\r\n    \"when\": \"terminal.active\"\r\n  },\r\n  {\r\n    \"key\": \"ctrl+oem_3\",\r\n    \"command\": \"-workbench.action.terminal.toggleTerminal\",\r\n    \"when\": \"terminal.active\"\r\n  },\r\n  {\r\n    \"key\": \"alt+j\",\r\n    \"command\": \"workbench.action.toggleSidebarVisibility\"\r\n  },\r\n  {\r\n    \"key\": \"ctrl+b\",\r\n    \"command\": \"-workbench.action.toggleSidebarVisibility\"\r\n  },\r\n  {\r\n    \"key\": \"ctrl+k z\",\r\n    \"command\": \"-workbench.action.toggleZenMode\",\r\n    \"when\": \"!isAuxiliaryWindowFocusedContext\"\r\n  },\r\n  {\r\n    \"key\": \"alt+n\",\r\n    \"command\": \"dynoFileUtils.newItems\"\r\n  },\r\n  {\r\n    \"key\": \"alt+n\",\r\n    \"command\": \"-dynoFileUtils.newItems\"\r\n  },\r\n  {\r\n    \"key\": \"alt+w\",\r\n    \"command\": \"workbench.action.closeActiveEditor\"\r\n  },\r\n  {\r\n    \"key\": \"ctrl+w\",\r\n    \"command\": \"-workbench.action.closeActiveEditor\"\r\n  },\r\n  {\r\n    \"key\": \"alt+r\",\r\n    \"command\": \"workbench.files.action.collapseExplorerFolders\"\r\n  },\r\n  {\r\n    \"key\": \"ctrl+alt+l\",\r\n    \"command\": \"editor.action.formatDocument\",\r\n    \"when\": \"editorHasDocumentFormattingProvider && editorTextFocus && !editorReadonly && !inCompositeEditor\"\r\n  },\r\n  {\r\n    \"key\": \"shift+alt+f\",\r\n    \"command\": \"-editor.action.formatDocument\",\r\n    \"when\": \"editorHasDocumentFormattingProvider && editorTextFocus && !editorReadonly && !inCompositeEditor\"\r\n  },\r\n  {\r\n    \"key\": \"ctrl+alt+p\",\r\n    \"command\": \"projectManager.listProjectsNewWindow\"\r\n  },\r\n  {\r\n    \"key\": \"ctrl+shift+f\",\r\n    \"command\": \"-workbench.view.search\",\r\n    \"when\": \"workbench.view.search.active && neverMatch =~ /doesNotMatch/\"\r\n  },\r\n  {\r\n    \"key\": \"ctrl+c\",\r\n    \"command\": \"-extension.vim_ctrl+c\",\r\n    \"when\": \"editorTextFocus && vim.active && vim.overrideCtrlC && vim.use<C-c> && !inDebugRepl\"\r\n  },\r\n  {\r\n    \"key\": \"shift+delete\",\r\n    \"command\": \"-editor.action.clipboardCutAction\"\r\n  },\r\n  {\r\n    \"key\": \"ctrl+x\",\r\n    \"command\": \"-extension.vim_ctrl+x\",\r\n    \"when\": \"editorTextFocus && vim.active && vim.use<C-x> && !inDebugRepl\"\r\n  },\r\n  {\r\n    \"key\": \"ctrl+x\",\r\n    \"command\": \"-filesExplorer.cut\",\r\n    \"when\": \"filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus\"\r\n  },\r\n  {\r\n    \"key\": \"ctrl+a\",\r\n    \"command\": \"-extension.vim_ctrl+a\",\r\n    \"when\": \"editorTextFocus && vim.active && vim.use<C-a> && !inDebugRepl\"\r\n  },\r\n  {\r\n    \"key\": \"numpad_decimal numpad_decimal\",\r\n    \"command\": \"workbench.action.showCommands\"\r\n  },\r\n  {\r\n    \"key\": \"ctrl+shift+u\",\r\n    \"command\": \"editor.action.transformToUppercase\"\r\n  },\r\n  {\r\n    \"key\": \"ctrl+shift+u\",\r\n    \"command\": \"editor.action.transformToCamelcase\"\r\n  },\r\n  {\r\n    \"key\": \"ctrl+i\",\r\n    \"command\": \"composerMode.agent\"\r\n  },\r\n  {\r\n    \"key\": \"alt+e\",\r\n    \"command\": \"workbench.view.explorer\",\r\n    \"when\": \"viewContainer.workbench.view.explorer.enabled\"\r\n  },\r\n  {\r\n    \"key\": \"ctrl+shift+e\",\r\n    \"command\": \"-workbench.view.explorer\",\r\n    \"when\": \"viewContainer.workbench.view.explorer.enabled\"\r\n  },\r\n  {\r\n    \"key\": \"alt+e\",\r\n    \"command\": \"workbench.action.toggleSidebarVisibility\"\r\n  },\r\n  {\r\n    \"key\": \"ctrl+l\",\r\n    \"command\": \"-workbench.action.chat.newEditSession\",\r\n    \"when\": \"chatEditingParticipantRegistered && chatIsEnabled && inChat && chatLocation == 'editing-session'\"\r\n  },\r\n  {\r\n    \"key\": \"ctrl+l\",\r\n    \"command\": \"-workbench.action.chat.newChat\",\r\n    \"when\": \"chatIsEnabled && inChat && chatLocation != 'editing-session'\"\r\n  },\r\n  {\r\n    \"key\": \"ctrl+l\",\r\n    \"command\": \"-aichat.newchataction\"\r\n  },\r\n  {\r\n    \"key\": \"ctrl+l\",\r\n    \"command\": \"workbench.action.gotoLine\"\r\n  },\r\n  {\r\n    \"key\": \"ctrl+g\",\r\n    \"command\": \"-workbench.action.gotoLine\"\r\n  },\r\n  {\r\n    \"key\": \"ctrl+h\",\r\n    \"command\": \"-editor.action.startFindReplaceAction\",\r\n    \"when\": \"editorFocus || editorIsOpen\"\r\n  },\r\n  {\r\n    \"key\": \"ctrl+h\",\r\n    \"command\": \"-java.action.showTypeHierarchy\",\r\n    \"when\": \"editorTextFocus && javaLSReady && editorLangId == 'java'\"\r\n  },\r\n  {\r\n    \"key\": \"ctrl+h\",\r\n    \"command\": \"-editor.action.simpleInlineDiffs.rejectAll\",\r\n    \"when\": \"editorTextFocus && hasDisplayedSimpleDiff\"\r\n  },\r\n  {\r\n    \"key\": \"ctrl+h\",\r\n    \"command\": \"workbench.view.search\",\r\n    \"when\": \"workbench.view.search.active && !searchViewletVisible\"\r\n  },\r\n  {\r\n    \"key\": \"alt+3\",\r\n    \"command\": \"-workbench.view.search\",\r\n    \"when\": \"workbench.view.search.active && !searchViewletVisible\"\r\n  },\r\n  {\r\n    \"key\": \"ctrl+alt+p\",\r\n    \"command\": \"-searchEverywhere.search\"\r\n  }\r\n]\r\n","platform":3}","extensions":"[{"identifier":{"id":"alefragnani.project-manager","uuid":"1b747f06-3789-4ebd-ac99-f1fe430c3347"},"displayName":"Project Manager","applicationScoped":false},{"identifier":{"id":"cweijan.dbclient-jdbc","uuid":"1fe0d785-8db6-44ef-8113-cb0d98a88473"},"displayName":"Database Client JDBC","applicationScoped":false},{"identifier":{"id":"cweijan.vscode-database-client2","uuid":"6ba92c55-a4a0-43f8-8aeb-cc3a03558814"},"displayName":"Database Client","applicationScoped":false},{"identifier":{"id":"dbaeumer.vscode-eslint","uuid":"583b2b34-2c1e-4634-8c0b-0b82e283ea3a"},"displayName":"ESLint","applicationScoped":false},{"identifier":{"id":"dyno-nguyen.vscode-dynofileutils","uuid":"aa7bebb5-7627-4fb6-b829-ddfaddc4e444"},"displayName":"Dyno File Utils","applicationScoped":false},{"identifier":{"id":"eamodio.gitlens","uuid":"4de763bd-505d-4978-9575-2b7696ecf94e"},"displayName":"GitLens — Git supercharged","applicationScoped":false},{"identifier":{"id":"esbenp.prettier-vscode","uuid":"96fa4707-6983-4489-b7c5-d5ffdfdcce90"},"displayName":"Prettier - Code formatter","applicationScoped":false},{"identifier":{"id":"fittentech.fitten-code","uuid":"c21155b2-e67d-4bcf-bc8c-02a73adee5f3"},"displayName":"Fitten Code: Faster and Better AI Assistant","disabled":true,"applicationScoped":false},{"identifier":{"id":"hollowtree.vue-snippets","uuid":"3620b114-6fe8-459b-8c68-99943147069b"},"displayName":"Vue 3 Snippets","applicationScoped":false},{"identifier":{"id":"humao.rest-client","uuid":"dda49fd5-1f3b-4d25-bf61-4fc41905ede5"},"displayName":"REST Client","applicationScoped":false},{"identifier":{"id":"ibm.output-colorizer","uuid":"113b22c8-8125-42ec-8c6b-80c3f5d5fa5f"},"displayName":"Output Colorizer","applicationScoped":false},{"identifier":{"id":"jingwang37.element-plus-snippets","uuid":"b011c64a-2e22-4b85-a0f8-01e2713e0b88"},"displayName":"Element Plus Snippets","applicationScoped":false},{"identifier":{"id":"k--kato.intellij-idea-keybindings","uuid":"f30b63fa-e34a-40af-a573-5de5ecfb6c5e"},"displayName":"IntelliJ IDEA Keybindings","applicationScoped":false},{"identifier":{"id":"monokai.theme-monokai-pro-vscode","uuid":"f5d7ffda-c1d6-4070-ba80-803c705a1ee6"},"displayName":"Monokai Pro","applicationScoped":false},{"identifier":{"id":"mrmlnc.vscode-scss","uuid":"beb68b20-7c55-471c-9b63-3486f9423566"},"displayName":"SCSS IntelliSense","applicationScoped":false},{"identifier":{"id":"ms-ceintl.vscode-language-pack-zh-hans","uuid":"e4ee7751-6514-4731-9cdb-7580ffa9e70b"},"displayName":"Chinese (Simplified) (简体中文) Language Pack for Visual Studio Code","applicationScoped":true},{"identifier":{"id":"ms-vscode-remote.remote-containers","uuid":"93ce222b-5f6f-49b7-9ab1-a0463c6238df"},"displayName":"Dev Containers","applicationScoped":false},{"identifier":{"id":"ms-vscode-remote.remote-ssh","uuid":"607fd052-be03-4363-b657-2bd62b83d28a"},"displayName":"Remote - SSH","applicationScoped":false},{"identifier":{"id":"ms-vscode-remote.remote-ssh-edit","uuid":"bfeaf631-bcff-4908-93ed-fda4ef9a0c5c"},"displayName":"Remote - SSH: Editing Configuration Files","applicationScoped":false},{"identifier":{"id":"ms-vscode-remote.remote-wsl","uuid":"f0c5397b-d357-4197-99f0-cb4202f22818"},"displayName":"WSL","applicationScoped":false},{"identifier":{"id":"ms-vscode.remote-explorer","uuid":"11858313-52cc-4e57-b3e4-d7b65281e34b"},"displayName":"Remote Explorer","applicationScoped":false},{"identifier":{"id":"percygrunwald.vscode-intellij-recent-files","uuid":"9241744d-f4d5-42f1-adff-798ef15725d3"},"displayName":"vscode-intellij-recent-files","applicationScoped":false},{"identifier":{"id":"pkief.material-icon-theme","uuid":"5db78037-f674-459f-a236-db622c427c5b"},"displayName":"Material Icon Theme","applicationScoped":false},{"identifier":{"id":"qczone.switch2idea","uuid":"c911f43a-1bda-4aa3-b9e3-4eacbf1f4e8b"},"displayName":"Switch2IDEA","applicationScoped":false},{"identifier":{"id":"rafaelrenanpacheco.darcula-theme","uuid":"7caa90fc-7bd4-4a5b-a0ca-a21d3f3b5837"},"displayName":"Darcula Theme","applicationScoped":false},{"identifier":{"id":"redhat.java","uuid":"198a707e-28af-4e84-8610-6e2f628dd12d"},"displayName":"Language Support for Java(TM) by Red Hat","applicationScoped":false},{"identifier":{"id":"ritwickdey.liveserver","uuid":"b63c44fd-0457-4696-99e9-dbfdf70d77de"},"displayName":"Live Server","applicationScoped":false},{"identifier":{"id":"rokoroku.vscode-theme-darcula","uuid":"ec2271c0-9d6d-44c5-93e5-7e8cda744f21"},"displayName":"Darcula Theme","applicationScoped":false},{"identifier":{"id":"rvest.vs-code-prettier-eslint","uuid":"d4b06bd6-36a0-469f-be55-c0a73413b688"},"displayName":"Prettier ESLint","applicationScoped":false},{"identifier":{"id":"sdras.vue-vscode-snippets","uuid":"c8d95916-cf54-455f-b324-cbd887b7d3a8"},"displayName":"Vue VSCode Snippets","applicationScoped":false},{"identifier":{"id":"sibiraj-s.vscode-scss-formatter","uuid":"01708053-6fab-403f-9787-9d5f3d8f7d6a"},"displayName":"SCSS Formatter","applicationScoped":false},{"identifier":{"id":"ss.element-ui-snippets","uuid":"2230c92e-e895-412a-99c9-cf4ff9cc247c"},"displayName":"Element UI Snippets","applicationScoped":false},{"identifier":{"id":"usernamehw.errorlens","uuid":"9d8c32ab-354c-4daf-a9bf-20b633734435"},"displayName":"Error Lens","applicationScoped":false},{"identifier":{"id":"visualstudioexptteam.intellicode-api-usage-examples","uuid":"9fa2a00e-3bfa-4c2a-abc4-a865bb2b5cf3"},"displayName":"IntelliCode API Usage Examples","applicationScoped":false},{"identifier":{"id":"visualstudioexptteam.vscodeintellicode","uuid":"876e8f93-74d0-4f4f-91b7-34a09f19f444"},"displayName":"IntelliCode","applicationScoped":false},{"identifier":{"id":"vmware.vscode-spring-boot","uuid":"0efda145-8595-4ff7-98ef-1e3abc5e5757"},"displayName":"Spring Boot Tools","applicationScoped":false},{"identifier":{"id":"voorjaar.windicss-intellisense","uuid":"5fac4dfa-b0ff-4af9-b891-a1d5564ec49c"},"displayName":"WindiCSS IntelliSense","applicationScoped":false},{"identifier":{"id":"vscjava.vscode-gradle","uuid":"a226f06e-9b5e-493b-b92a-553d3572f969"},"displayName":"Gradle for Java","applicationScoped":false},{"identifier":{"id":"vscjava.vscode-java-debug","uuid":"61fcd0cf-64d7-4836-8d6b-d55f4fb83281"},"displayName":"Debugger for Java","applicationScoped":false},{"identifier":{"id":"vscjava.vscode-java-dependency","uuid":"7865e561-1c83-410e-9b99-aabada597a7e"},"displayName":"Project Manager for Java","applicationScoped":false},{"identifier":{"id":"vscjava.vscode-java-pack","uuid":"96f11e1f-1a46-4592-b084-f025b2c2a81f"},"displayName":"Extension Pack for Java","applicationScoped":false},{"identifier":{"id":"vscjava.vscode-java-test","uuid":"67c06b0d-1891-42ca-b2a8-113e79bff069"},"displayName":"Test Runner for Java","disabled":true,"applicationScoped":false},{"identifier":{"id":"vscjava.vscode-lombok","uuid":"4b3ff6b3-747b-48b1-9593-61195ead981b"},"displayName":"Lombok Annotations Support for VS Code","applicationScoped":false},{"identifier":{"id":"vscjava.vscode-maven","uuid":"b0f06c6b-24fb-4d7b-bd79-bc5e2fa17312"},"displayName":"Maven for Java","applicationScoped":false},{"identifier":{"id":"vscjava.vscode-spring-boot-dashboard","uuid":"27fc0e8e-1341-4f52-9219-4e0f81590937"},"displayName":"Spring Boot Dashboard","applicationScoped":false},{"identifier":{"id":"vue.volar","uuid":"a95ee795-1576-4ffa-acda-8d6e6a95c584"},"displayName":"Vue - Official","applicationScoped":true},{"identifier":{"id":"yangbaopan.vscode-java-ibatisx","uuid":"25b744fb-345e-447f-844d-3631724a083e"},"displayName":"MybatisX","applicationScoped":false},{"identifier":{"id":"yutent.scss-to-css","uuid":"a8fb2e0d-7120-4d9f-b7f4-809089794537"},"displayName":"scss-to-css","applicationScoped":false},{"identifier":{"id":"znck.vue","uuid":"5a169b85-b35d-48de-8dda-1b7ba2631c0e"},"displayName":"Vue","applicationScoped":false}]","globalState":"{"storage":{"workbench.panel.markers.hidden":"[{\"id\":\"workbench.panel.markers.view\",\"isHidden\":false}]","workbench.panel.output.hidden":"[{\"id\":\"workbench.panel.output\",\"isHidden\":false}]","terminal.hidden":"[{\"id\":\"terminal\",\"isHidden\":false}]","workbench.scm.views.state.hidden":"[{\"id\":\"workbench.scm.repositories\",\"isHidden\":true},{\"id\":\"workbench.scm\",\"isHidden\":false},{\"id\":\"workbench.scm.history\",\"isHidden\":false},{\"id\":\"gitlens.views.repositories\",\"isHidden\":true},{\"id\":\"gitlens.views.commits\",\"isHidden\":false},{\"id\":\"gitlens.views.branches\",\"isHidden\":false},{\"id\":\"gitlens.views.remotes\",\"isHidden\":false},{\"id\":\"gitlens.views.stashes\",\"isHidden\":false},{\"id\":\"gitlens.views.tags\",\"isHidden\":false},{\"id\":\"gitlens.views.worktrees\",\"isHidden\":false},{\"id\":\"gitlens.views.contributors\",\"isHidden\":false},{\"id\":\"gitlens.views.scm.grouped\",\"isHidden\":false}]","workbench.view.search.state.hidden":"[{\"id\":\"workbench.view.search\",\"isHidden\":false}]","workbench.explorer.views.state.hidden":"[{\"id\":\"outline\",\"isHidden\":true},{\"id\":\"timeline\",\"isHidden\":true},{\"id\":\"notepad\",\"isHidden\":true},{\"id\":\"workbench.explorer.openEditorsView\",\"isHidden\":true},{\"id\":\"workbench.explorer.emptyView\",\"isHidden\":false},{\"id\":\"npm\",\"isHidden\":true},{\"id\":\"javaProjectExplorer\",\"isHidden\":false},{\"id\":\"mavenProjects\",\"isHidden\":false},{\"id\":\"workbench.explorer.fileView\",\"isHidden\":false},{\"id\":\"backgroundComposerExplorer\",\"isHidden\":false},{\"id\":\"SonarLint.IssueLocations\",\"isHidden\":false},{\"id\":\"fittencode.chat\",\"isHidden\":false},{\"id\":\"SonarLint.ConnectedMode\",\"isHidden\":false},{\"id\":\"SonarLint.SecurityHotspots\",\"isHidden\":false},{\"id\":\"SonarLint.AllRules\",\"isHidden\":false},{\"id\":\"SonarLint.HelpAndFeedback\",\"isHidden\":false}]","workbench.panel.composerViewPane2.hidden":"[{\"id\":\"workbench.panel.composerViewPane2.view\",\"isHidden\":false}]","workbench.panel.composerChatViewPane.hidden":"[{\"id\":\"workbench.panel.aichat.view\",\"isHidden\":false},{\"id\":\"workbench.panel.aichat.view.920d1715-28b9-41ba-ac7d-92fade3c0961\",\"isHidden\":false},{\"id\":\"workbench.panel.aichat.view.dca2cf64-b911-4db0-93f7-b2c8dfc5860c\",\"isHidden\":false},{\"id\":\"workbench.panel.aichat.view.c22cf824-b525-4fab-a4b4-e9e6d15f2d1b\",\"isHidden\":false},{\"id\":\"workbench.panel.aichat.view.13344577-9580-4cc4-8eea-39afe44101c7\",\"isHidden\":false},{\"id\":\"workbench.panel.aichat.view.b1a54c2f-45a2-4ff6-a0eb-1f736e204ccd\",\"isHidden\":false},{\"id\":\"workbench.panel.aichat.view.45afcb15-26a4-4a3c-ae4b-78d8444536c3\",\"isHidden\":false},{\"id\":\"workbench.panel.aichat.view.5b375527-6712-429b-9279-5f2e0ffd5332\",\"isHidden\":false},{\"id\":\"workbench.panel.aichat.view.d5b2040c-b1f0-4f04-9c24-bac7a4a859d2\",\"isHidden\":false},{\"id\":\"workbench.panel.aichat.view.e3c39ab4-6576-44b3-9566-9b90f98c3ecc\",\"isHidden\":false},{\"id\":\"workbench.panel.aichat.view.f5d6214d-3bee-4332-a0bf-c78f56084339\",\"isHidden\":false},{\"id\":\"workbench.panel.aichat.view.4fe2f6a9-4c24-4913-9c83-c53d9aa92148\",\"isHidden\":false},{\"id\":\"workbench.panel.aichat.view.d7cc7264-e463-44d5-8d30-eae7d0aa424b\",\"isHidden\":false},{\"id\":\"workbench.panel.aichat.view.aa16d164-9724-4755-90df-2f74ef1513df\",\"isHidden\":false},{\"id\":\"workbench.panel.aichat.view.ad3f2e8e-3735-4d5e-8eca-fed386496c6c\",\"isHidden\":false},{\"id\":\"workbench.panel.aichat.view.f54a513c-4e6f-4dca-b719-fc6de836036c\",\"isHidden\":false},{\"id\":\"workbench.panel.aichat.view.4fb00a84-f721-4726-80aa-41f814b583ef\",\"isHidden\":false},{\"id\":\"workbench.panel.aichat.view.082231e6-db7b-43ec-bef2-a1d197556a9a\",\"isHidden\":false},{\"id\":\"workbench.panel.aichat.view.4dff09a7-4496-4345-92f5-76b2d8680954\",\"isHidden\":false},{\"id\":\"workbench.panel.aichat.view.2d471561-ea8f-4add-8997-efb10b629ad3\",\"isHidden\":false},{\"id\":\"workbench.panel.aichat.view.1951a543-8190-4223-9b98-2a01aba0b358\",\"isHidden\":false},{\"id\":\"workbench.panel.aichat.view.eb7e058d-e27b-496b-a5c8-90df53be55e5\",\"isHidden\":false},{\"id\":\"workbench.panel.aichat.view.3a8ce32c-b81b-4570-9a44-22177068db9b\",\"isHidden\":false},{\"id\":\"workbench.panel.aichat.view.ad81811b-a5c4-412b-a1ff-0c5ac6993c00\",\"isHidden\":false},{\"id\":\"workbench.panel.aichat.view.7155cd4d-0162-4c8e-af05-50a15675ec8a\",\"isHidden\":false},{\"id\":\"workbench.panel.aichat.view.f9b2b162-ec4a-4077-8457-5418114d79fb\",\"isHidden\":false},{\"id\":\"workbench.panel.aichat.view.e4af66eb-9132-40bb-805c-07224f3eaabb\",\"isHidden\":false},{\"id\":\"workbench.panel.aichat.view.cce276fe-c94d-47d1-8a7f-38f5cdbc22af\",\"isHidden\":false},{\"id\":\"workbench.panel.aichat.view.0411b286-f15c-4f20-bdf5-24c11d29a3d1\",\"isHidden\":false},{\"id\":\"workbench.panel.aichat.view.c7e93c9e-5d07-4c84-839a-31072ab96938\",\"isHidden\":false},{\"id\":\"workbench.panel.aichat.view.65805e39-4d2f-45f1-83ee-4989162fc78b\",\"isHidden\":false},{\"id\":\"workbench.panel.aichat.view.8cdda1da-d621-47ac-b89b-0480f0b172e3\",\"isHidden\":false},{\"id\":\"workbench.panel.aichat.view.1992a3ee-0a81-426d-a824-b70a2cd1a580\",\"isHidden\":false},{\"id\":\"workbench.panel.aichat.view.edfa3f59-819c-4bca-83b9-c69bf80f0a4b\",\"isHidden\":false},{\"id\":\"workbench.panel.aichat.view.1e1f2ab0-1cb8-4710-bd11-402ec590ba2d\",\"isHidden\":false},{\"id\":\"workbench.panel.aichat.view.f68cd1ac-3d82-44e1-b675-4092196ee4df\",\"isHidden\":false},{\"id\":\"workbench.panel.aichat.view.416b270c-8ccb-4854-9ef5-ea8f7d39eb7b\",\"isHidden\":false},{\"id\":\"workbench.panel.aichat.view.ec62efdb-8c44-4b70-b452-d343f04a9cfb\",\"isHidden\":false},{\"id\":\"workbench.panel.aichat.view.a72ae1d6-b37e-4779-ac88-f0422664b5c9\",\"isHidden\":false},{\"id\":\"workbench.panel.aichat.view.e307b0c5-c87d-403c-a270-9760f640a07c\",\"isHidden\":false},{\"id\":\"workbench.panel.aichat.view.84a5a6f8-a8d9-4cd3-ad52-3f01ab11de08\",\"isHidden\":false},{\"id\":\"workbench.panel.aichat.view.baab5d15-1816-43bc-a720-ae05ebd1f880\",\"isHidden\":false},{\"id\":\"workbench.panel.aichat.view.79623dda-009d-493f-a14f-dccbf3ee745c\",\"isHidden\":false},{\"id\":\"workbench.panel.aichat.view.a27e58ec-7ab1-42a5-98e0-76b4a6daab43\",\"isHidden\":false},{\"id\":\"workbench.panel.aichat.view.62c93109-27e0-42fd-93c6-904361b1241d\",\"isHidden\":false},{\"id\":\"workbench.panel.aichat.view.639ff2eb-ca89-436d-b1f5-ace37456983e\",\"isHidden\":false},{\"id\":\"workbench.panel.aichat.view.a439e9e1-c6af-4c6f-b762-db3f636c18df\",\"isHidden\":false},{\"id\":\"workbench.panel.aichat.view.a3c1aa6e-9120-485a-b055-46fc733e11f2\",\"isHidden\":false},{\"id\":\"workbench.panel.aichat.view.da012433-19d1-40d5-be58-a4bb0e2470d8\",\"isHidden\":false},{\"id\":\"workbench.panel.aichat.view.fc237c68-fa40-4be7-a0ee-3f2ee4b3cd46\",\"isHidden\":false},{\"id\":\"workbench.panel.aichat.view.ce2b160d-fb5a-493f-b60a-56e563090593\",\"isHidden\":false},{\"id\":\"workbench.panel.aichat.view.210f3a60-26a9-4d6e-b9f3-2e14560ec686\",\"isHidden\":false},{\"id\":\"workbench.panel.aichat.view.8a8f669f-7eb2-4ed6-9a67-891acdc90402\",\"isHidden\":false},{\"id\":\"workbench.panel.aichat.view.0c6a8928-dedb-42de-9bf6-19802bf94e5a\",\"isHidden\":false},{\"id\":\"workbench.panel.aichat.view.b203a7d4-2e3d-4a3f-a0a0-bc2b4d6bb71c\",\"isHidden\":false},{\"id\":\"workbench.panel.aichat.view.67c8a8d2-c094-4763-b1f8-b563779288e4\",\"isHidden\":false},{\"id\":\"workbench.panel.aichat.view.8819cfd7-38af-447f-9d76-e1c38baa3461\",\"isHidden\":false},{\"id\":\"workbench.panel.aichat.view.d7743cb0-6834-4e29-afa5-2c3f212018e8\",\"isHidden\":false},{\"id\":\"workbench.panel.aichat.view.eefdd6ff-cc92-44f7-82ab-cfad75f8d9af\",\"isHidden\":false},{\"id\":\"workbench.panel.aichat.view.91004128-96dc-4222-9794-3ca549e76862\",\"isHidden\":false},{\"id\":\"workbench.panel.aichat.view.3d5235e4-72a3-4ef2-bfa5-f862728048dd\",\"isHidden\":false},{\"id\":\"workbench.panel.aichat.view.76894b1a-5975-4b20-a782-36ab0419b86a\",\"isHidden\":false},{\"id\":\"workbench.panel.aichat.view.d0708679-8549-4b43-9565-1dc11e2b85d5\",\"isHidden\":false},{\"id\":\"workbench.panel.aichat.view.983cf82c-f576-4bde-9d9d-2cb1f096042b\",\"isHidden\":false},{\"id\":\"workbench.panel.aichat.view.7469a14d-2a6e-4320-812b-37eeb05f8f70\",\"isHidden\":false},{\"id\":\"workbench.panel.aichat.view.3df3608c-d23c-46a4-b48c-25bf1499dd71\",\"isHidden\":false},{\"id\":\"workbench.panel.aichat.view.8631e630-ae33-4cf6-84c6-d24964fbc2dd\",\"isHidden\":false},{\"id\":\"workbench.panel.aichat.view.39d67537-12ab-4d98-ab8e-48e28552f5b0\",\"isHidden\":false},{\"id\":\"workbench.panel.aichat.view.6e972da3-158c-40d2-b3c5-0b745c8f228b\",\"isHidden\":false},{\"id\":\"workbench.panel.aichat.view.7bfe9573-2234-4fda-80cd-df0cb2876a21\",\"isHidden\":false},{\"id\":\"workbench.panel.aichat.view.d325c994-6923-45c0-bdc0-b151b48a1863\",\"isHidden\":false},{\"id\":\"workbench.panel.aichat.view.e6e6c453-a3ba-49fc-ac16-7746653def8f\",\"isHidden\":false},{\"id\":\"workbench.panel.aichat.view.9e2c8c85-ca11-4df3-8d4c-543e914ec9e4\",\"isHidden\":false},{\"id\":\"workbench.panel.aichat.view.260c8bb0-efc4-4fb4-b8ba-e5f51c6c52d7\",\"isHidden\":false},{\"id\":\"workbench.panel.aichat.view.59a9f950-6de7-4a15-9a11-683ac65a00e4\",\"isHidden\":false},{\"id\":\"workbench.panel.aichat.view.ba9ad18d-0478-4d42-b7b3-d814319cf113\",\"isHidden\":false},{\"id\":\"workbench.panel.aichat.view.b5a1cc85-f049-403a-8980-81aa1d22a104\",\"isHidden\":false},{\"id\":\"workbench.panel.aichat.view.460a377b-9264-4fdf-98ca-b6b6fe51d326\",\"isHidden\":false},{\"id\":\"workbench.panel.aichat.view.c285b060-7308-4458-8a8e-a607823a2e40\",\"isHidden\":false},{\"id\":\"workbench.panel.aichat.view.3e80df9a-469a-497b-9f43-035c407263a8\",\"isHidden\":false},{\"id\":\"workbench.panel.aichat.view.062146d7-2d49-4fe9-9f29-a53737271888\",\"isHidden\":false},{\"id\":\"workbench.panel.aichat.view.8a88ee5e-7131-44e5-bc7c-eb8409a20c92\",\"isHidden\":false},{\"id\":\"workbench.panel.aichat.view.d829e472-fc5b-459b-9d31-e5934a89fcaf\",\"isHidden\":false},{\"id\":\"workbench.panel.aichat.view.dcc43c7d-2361-4db7-835b-e0acd42239de\",\"isHidden\":false},{\"id\":\"workbench.panel.aichat.view.28f5d316-cd86-423a-accc-f316e1b98415\",\"isHidden\":false},{\"id\":\"workbench.panel.aichat.view.1d324730-78cf-41a8-b90f-eeeeaf458f7b\",\"isHidden\":false},{\"id\":\"workbench.panel.aichat.view.e4590982-6f46-4a90-8c8f-7d87a4a78cf3\",\"isHidden\":false},{\"id\":\"workbench.panel.aichat.view.562d6ba0-d33c-4f4a-a4e1-7346072b01a1\",\"isHidden\":false},{\"id\":\"workbench.panel.aichat.view.a62b6463-879a-411d-8bd1-bdc296197552\",\"isHidden\":false},{\"id\":\"workbench.panel.aichat.view.c5a8eb39-e587-45a5-a82b-357449671153\",\"isHidden\":false},{\"id\":\"workbench.panel.aichat.view.6220ebf0-9a04-4b2b-acd8-8e261730be47\",\"isHidden\":false},{\"id\":\"workbench.panel.aichat.view.861a34fa-a8c2-4694-a83e-c0dd4d0b608c\",\"isHidden\":false},{\"id\":\"workbench.panel.aichat.view.d5aec458-849e-4d50-98b6-1339b2d23d4d\",\"isHidden\":false},{\"id\":\"workbench.panel.aichat.view.450afdbd-a97a-4a75-8624-b4a8f4c19f06\",\"isHidden\":false},{\"id\":\"workbench.panel.aichat.view.02826fbd-ab27-422c-be26-86c2148ee1e4\",\"isHidden\":false},{\"id\":\"workbench.panel.aichat.view.b278fa95-a3d0-4fc0-bfb4-bcf17dbba4e0\",\"isHidden\":false},{\"id\":\"workbench.panel.aichat.view.a4071ac5-1e0b-45b0-8d88-a8fe8c0baf43\",\"isHidden\":false},{\"id\":\"workbench.panel.aichat.view.c484738e-c3ef-4238-8291-dfed2a8444ff\",\"isHidden\":false},{\"id\":\"workbench.panel.aichat.view.b6c92705-b55c-4d67-9e08-be38356ff817\",\"isHidden\":false},{\"id\":\"workbench.panel.aichat.view.543a7479-8ed3-4caa-9229-d673c1a4e59a\",\"isHidden\":false}]","workbench.panel.pinnedPanels":"[{\"id\":\"workbench.panel.markers\",\"pinned\":true,\"visible\":false,\"order\":0},{\"id\":\"workbench.panel.output\",\"pinned\":true,\"visible\":false,\"order\":1},{\"id\":\"workbench.panel.repl\",\"pinned\":true,\"visible\":false,\"order\":2},{\"id\":\"terminal\",\"pinned\":true,\"visible\":false,\"order\":3},{\"id\":\"workbench.panel.testResults\",\"pinned\":true,\"visible\":false,\"order\":3},{\"id\":\"~remote.forwardedPortsContainer\",\"pinned\":true,\"visible\":false,\"order\":5},{\"id\":\"workbench.view.extension.gitlensPanel\",\"pinned\":true,\"visible\":false,\"order\":8},{\"id\":\"workbench.view.extension.dbclient-search-result\",\"pinned\":true,\"visible\":false,\"order\":6},{\"id\":\"workbench.view.extension.dbclient-variable-config-view\",\"pinned\":true,\"visible\":false,\"order\":7},{\"id\":\"workbench.view.extension.mybatisLogPanel\",\"pinned\":true,\"visible\":false,\"order\":9},{\"id\":\"refactorPreview\",\"pinned\":true,\"visible\":false}]","workbench.auxiliarybar.pinnedPanels":"[{\"id\":\"workbench.panel.aichat.44a33810-b72e-489d-852b-85ad7d215d60\",\"pinned\":true,\"visible\":false,\"order\":1},{\"id\":\"workbench.panel.aichat.b915c8d7-5ba1-4da1-80be-92dfdf2969df\",\"pinned\":true,\"visible\":false,\"order\":1},{\"id\":\"workbench.panel.aichat\",\"pinned\":true,\"visible\":false,\"order\":1},{\"id\":\"workbench.panel.composerViewPane2\",\"pinned\":true,\"visible\":false,\"order\":1},{\"id\":\"workbench.panel.aipaneaaaiBugFinder\",\"pinned\":true,\"visible\":false,\"order\":3},{\"id\":\"workbench.panel.chat\",\"pinned\":true,\"visible\":false,\"order\":100},{\"id\":\"workbench.panel.chatEditing\",\"pinned\":true,\"visible\":false,\"order\":101}]","cursorai/donotchange/privacyMode":"false","workbench.view.debug.state.hidden":"[{\"id\":\"workbench.debug.welcome\",\"isHidden\":false},{\"id\":\"workbench.debug.variablesView\",\"isHidden\":false},{\"id\":\"workbench.debug.watchExpressionsView\",\"isHidden\":false},{\"id\":\"workbench.debug.callStackView\",\"isHidden\":false},{\"id\":\"workbench.debug.loadedScriptsView\",\"isHidden\":false},{\"id\":\"workbench.debug.breakPointsView\",\"isHidden\":false},{\"id\":\"jsBrowserBreakpoints\",\"isHidden\":false},{\"id\":\"jsExcludedCallers\",\"isHidden\":false},{\"id\":\"jsDebugNetworkTree\",\"isHidden\":false}]","colorThemeData":"{\"id\":\"vs-dark rafaelrenanpacheco-darcula-theme-themes-darcula-color-theme-json\",\"label\":\"Darcula (IntelliJ)\",\"settingsId\":\"Darcula (IntelliJ)\",\"themeTokenColors\":[{\"settings\":{\"foreground\":\"#cc7832\"},\"scope\":[\"constant.character.escape.backslash.regexp\",\"constant.character.escape.c\",\"constant.character.escape.go\",\"constant.character.escape.js\",\"constant.character.escape.python\",\"constant.character.escape.ts\",\"constant.character.escape.tsx\",\"constant.character.format.placeholder.other.python\",\"constant.language.boolean.false.js\",\"constant.language.boolean.false.ts\",\"constant.language.boolean.false.tsx\",\"constant.language.boolean.go\",\"constant.language.boolean.true.js\",\"constant.language.boolean.true.ts\",\"constant.language.boolean.true.tsx\",\"constant.language.boolean.yaml\",\"constant.language.c\",\"constant.language.false.cpp\",\"constant.language.groovy\",\"constant.language.java\",\"constant.language.json\",\"constant.language.null.go\",\"constant.language.null.js\",\"constant.language.null.ts\",\"constant.language.null.tsx\",\"constant.language.python\",\"constant.language.true.cpp\",\"constant.language.undefined.js\",\"constant.language.undefined.ts\",\"constant.language.undefined.tsx\",\"constant.other.placeholder.go\",\"constant.other.reference.link.markdown\",\"entity.name.function.support.builtin.go\",\"entity.name.tag.wildcard.css\",\"entity.name.tag.wildcard.scss\",\"entity.name.tag.yaml\",\"entity.name.type.any.go\",\"entity.name.type.numeric.rust\",\"entity.other.attribute-name.table.toml\",\"keyword.channel.go\",\"keyword.const.go\",\"keyword.control.anchor.regexp\",\"keyword.control.as.ts\",\"keyword.control.as.tsx\",\"keyword.control.assert.groovy\",\"keyword.control.at-rule.at-root.scss\",\"keyword.control.at-rule.extend.scss\",\"keyword.control.at-rule.font-face.css\",\"keyword.control.at-rule.fontface.scss\",\"keyword.control.at-rule.forward.scss\",\"keyword.control.at-rule.function.scss\",\"keyword.control.at-rule.import.css\",\"keyword.control.at-rule.import.scss\",\"keyword.control.at-rule.include.scss\",\"keyword.control.at-rule.keyframes.css\",\"keyword.control.at-rule.keyframes.scss\",\"keyword.control.at-rule.media.css\",\"keyword.control.at-rule.media.scss\",\"keyword.control.at-rule.mixin.scss\",\"keyword.control.at-rule.supports.scss\",\"keyword.control.at-rule.use.scss\",\"keyword.control.break.cpp\",\"keyword.control.c\",\"keyword.control.case.cpp\",\"keyword.control.catch.cpp\",\"keyword.control.catch.java\",\"keyword.control.conditional.js\",\"keyword.control.conditional.ts\",\"keyword.control.conditional.tsx\",\"keyword.control.content.scss\",\"keyword.control.continue.cpp\",\"keyword.control.default.ts\",\"keyword.control.default.tsx\",\"keyword.control.define.makefile\",\"keyword.control.directive.conditional.c\",\"keyword.control.directive.conditional.ifdef.cpp\",\"keyword.control.directive.define.c\",\"keyword.control.directive.endif.cpp\",\"keyword.control.directive.include.c\",\"keyword.control.directive.include.cpp\",\"keyword.control.directive.pragma.cpp\",\"keyword.control.do.cpp\",\"keyword.control.each.scss\",\"keyword.control.else.cpp\",\"keyword.control.else.makefile\",\"keyword.control.else.scss\",\"keyword.control.endif.makefile\",\"keyword.control.export.js\",\"keyword.control.export.ts\",\"keyword.control.export.tsx\",\"keyword.control.flow.js\",\"keyword.control.flow.python\",\"keyword.control.flow.ts\",\"keyword.control.flow.tsx\",\"keyword.control.for.cpp\",\"keyword.control.for.scss\",\"keyword.control.from.js\",\"keyword.control.from.ts\",\"keyword.control.from.tsx\",\"keyword.control.go\",\"keyword.control.groovy\",\"keyword.control.if.cpp\",\"keyword.control.if.scss\",\"keyword.control.ifeq.makefile\",\"keyword.control.import.go\",\"keyword.control.import.js\",\"keyword.control.import.python\",\"keyword.control.import.ts\",\"keyword.control.import.tsx\",\"keyword.control.include.makefile\",\"keyword.control.java\",\"keyword.control.loop.js\",\"keyword.control.loop.ts\",\"keyword.control.loop.tsx\",\"keyword.control.new.groovy\",\"keyword.control.new.java\",\"keyword.control.override.makefile\",\"keyword.control.return.cpp\",\"keyword.control.return.scss\",\"keyword.control.switch.cpp\",\"keyword.control.switch.js\",\"keyword.control.switch.ts\",\"keyword.control.switch.tsx\",\"keyword.control.throw.cpp\",\"keyword.control.throw.java\",\"keyword.control.try.cpp\",\"keyword.control.try.java\",\"keyword.control.trycatch.js\",\"keyword.control.trycatch.ts\",\"keyword.control.trycatch.tsx\",\"keyword.control.warn.scss\",\"keyword.control.while.cpp\",\"keyword.control.while.scss\",\"keyword.function.go\",\"keyword.go.mod\",\"keyword.interface.go\",\"keyword.key.toml\",\"keyword.map.go\",\"keyword.on.graphql\",\"keyword.operator.delete.array.cpp\",\"keyword.operator.delete.cpp\",\"keyword.operator.expression.in.js\",\"keyword.operator.expression.in.ts\",\"keyword.operator.expression.in.tsx\",\"keyword.operator.expression.instanceof.ts\",\"keyword.operator.expression.instanceof.tsx\",\"keyword.operator.in.groovy\",\"keyword.operator.logical.python\",\"keyword.operator.negation.regexp\",\"keyword.operator.new.cpp\",\"keyword.operator.new.js\",\"keyword.operator.new.ts\",\"keyword.operator.new.tsx\",\"keyword.operator.or.regexp\",\"keyword.operator.spread.graphql\",\"keyword.other.alias.sql\",\"keyword.other.create.sql\",\"keyword.other.DDL.create.II.sql\",\"keyword.other.definition.ini\",\"keyword.other.delete.function.cpp\",\"keyword.other.DML.sql\",\"keyword.other.import.groovy\",\"keyword.other.import.java\",\"keyword.other.important.css\",\"keyword.other.important.scss\",\"keyword.other.package.groovy\",\"keyword.other.package.java\",\"keyword.other.rust\",\"keyword.other.special-method.dockerfile\",\"keyword.other.sql\",\"keyword.other.table.sql\",\"keyword.other.typedef.c\",\"keyword.other.using.directive.cpp\",\"keyword.package.go\",\"keyword.struct.go\",\"keyword.type.go\",\"keyword.var.go\",\"meta.at-rule.each.scss keyword.control.operator\",\"meta.at-rule.for.scss keyword.control.operator\",\"meta.link.reference.markdown\",\"meta.preprocessor.macro.cpp\",\"punctuation.colon.graphql\",\"punctuation.comma.rust\",\"punctuation.definition.bold.markdown\",\"punctuation.definition.constant.markdown\",\"punctuation.definition.italic.markdown\",\"punctuation.definition.variable.makefile\",\"punctuation.graphql\",\"punctuation.section.embedded.begin.tsx\",\"punctuation.section.embedded.end.tsx\",\"punctuation.semi.rust\",\"punctuation.separator.arguments.python\",\"punctuation.separator.comma.js\",\"punctuation.separator.comma.ts\",\"punctuation.separator.comma.tsx\",\"punctuation.separator.delimiter.c\",\"punctuation.separator.list.comma.css\",\"punctuation.separator.parameter.js\",\"punctuation.separator.parameter.ts\",\"punctuation.separator.parameter.tsx\",\"punctuation.separator.parameters.python\",\"punctuation.terminator.rule.css\",\"punctuation.terminator.rule.scss\",\"punctuation.terminator.statement.c\",\"punctuation.terminator.statement.js\",\"punctuation.terminator.statement.ts\",\"punctuation.terminator.statement.tsx\",\"storage.modifier.access-control.groovy\",\"storage.modifier.async.js\",\"storage.modifier.async.ts\",\"storage.modifier.async.tsx\",\"storage.modifier.c\",\"storage.modifier.const.cpp\",\"storage.modifier.constexpr.cpp\",\"storage.modifier.extends.groovy\",\"storage.modifier.extends.java\",\"storage.modifier.groovy\",\"storage.modifier.implements.java\",\"storage.modifier.inline.cpp\",\"storage.modifier.java\",\"storage.modifier.js\",\"storage.modifier.specifier.const.cpp\",\"storage.modifier.specifier.extern.cpp\",\"storage.modifier.specifier.functional.pre-parameters.constexpr.cpp\",\"storage.modifier.specifier.functional.pre-parameters.friend.cpp\",\"storage.modifier.specifier.functional.pre-parameters.inline.cpp\",\"storage.modifier.sql\",\"storage.modifier.static.groovy\",\"storage.modifier.ts\",\"storage.modifier.tsx\",\"storage.modifier.virtual.cpp\",\"storage.type.boolean.go\",\"storage.type.built-in.primitive.c\",\"storage.type.built-in.primitive.cpp\",\"storage.type.byte.go\",\"storage.type.class.cpp\",\"storage.type.class.js\",\"storage.type.class.python\",\"storage.type.class.tsx\",\"storage.type.def.groovy\",\"storage.type.enum.c\",\"storage.type.enum.cpp\",\"storage.type.enum.enum-key.class.cpp\",\"storage.type.error.go\",\"storage.type.format.python\",\"storage.type.function.js\",\"storage.type.function.python\",\"storage.type.function.ts\",\"storage.type.function.tsx\",\"storage.type.js\",\"storage.type.modifier.access.control.private.cpp\",\"storage.type.modifier.access.control.protected.cpp\",\"storage.type.modifier.access.control.public.cpp\",\"storage.type.modifier.access.private.cpp\",\"storage.type.modifier.access.protected.cpp\",\"storage.type.modifier.access.public.cpp\",\"storage.type.namespace.definition.cpp\",\"storage.type.namespace.directive.cpp\",\"storage.type.namespace.ts\",\"storage.type.namespace.tsx\",\"storage.type.numeric.go\",\"storage.type.primitive.array.java\",\"storage.type.primitive.groovy\",\"storage.type.primitive.java\",\"storage.type.rune.go\",\"storage.type.sql\",\"storage.type.string.go\",\"storage.type.struct.c\",\"storage.type.struct.cpp\",\"storage.type.template.cpp\",\"storage.type.ts\",\"storage.type.tsx\",\"storage.type.type.ts\",\"storage.type.type.tsx\",\"support.constant.java-properties\",\"support.type.builtin.ts\",\"support.type.builtin.tsx\",\"support.type.primitive.js\",\"support.type.primitive.ts\",\"support.type.primitive.tsx\",\"variable.language.super.tsx\",\"variable.language.this.cpp\",\"variable.language.this.java\",\"variable.language.this.js\",\"variable.language.this.ts\",\"variable.language.this.tsx\"]},{\"settings\":{\"foreground\":\"#9876aa\"},\"scope\":[\"constant.other.caps.rust\",\"constant.other.enum.java\",\"entity.name.function.preprocessor.c\",\"entity.name.function.preprocessor.cpp\",\"entity.name.namespace.cpp\",\"markup.heading.markdown\",\"markup.heading.setext.1.markdown\",\"markup.heading.setext.2.markdown\",\"meta.body.function.definition.cpp variable.other.property.cpp\",\"meta.definition.variable.name.groovy\",\"meta.object-literal.key.js\",\"meta.object-literal.key.ts\",\"meta.object-literal.key.tsx\",\"string.quoted.double.include.c\",\"string.quoted.double.include.cpp\",\"string.quoted.other.lt-gt.include.c\",\"string.quoted.other.lt-gt.include.cpp\",\"support.class.builtin.js\",\"support.class.builtin.ts\",\"support.class.builtin.tsx\",\"support.class.console.js\",\"support.class.console.ts\",\"support.class.console.tsx\",\"support.class.promise.js\",\"support.class.promise.ts\",\"support.class.promise.tsx\",\"support.constant.math.js\",\"support.constant.math.ts\",\"support.constant.math.tsx\",\"support.type.object.module.js\",\"support.type.property-name.json\",\"support.variable.object.process.js\",\"support.variable.object.process.ts\",\"support.variable.object.process.tsx\",\"support.variable.property.js\",\"support.variable.property.process.js\",\"support.variable.property.process.ts\",\"support.variable.property.process.tsx\",\"variable.graphql\",\"variable.language.special.self.python\",\"variable.other.definition.java\",\"variable.other.makefile\",\"variable.other.member.c\",\"variable.other.object.property.java\",\"variable.other.property.java\",\"variable.other.property.js\",\"variable.other.property.ts\",\"variable.other.property.tsx\",\"variable.parameter.function.language.special.self.python\",\"variable.scss\"]},{\"settings\":{\"fontStyle\":\"italic\"},\"scope\":[\"meta.method-call.java variable.other.property.java\"]},{\"settings\":{\"foreground\":\"#a9b7c6\"},\"scope\":[\"keyword.operator.combinator.css\",\"keyword.operator.css\",\"keyword.operator.pattern.css\",\"keyword.operator.pattern.scss\",\"meta.head.function.definition.cpp keyword.control.throw.cpp\",\"meta.method.body.java variable.other.definition.java\",\"meta.scope.prerequisites.makefile\",\"meta.template.expression.js\",\"meta.template.expression.ts\",\"meta.template.expression.tsx\",\"punctuation.definition.attribute-selector.begin.bracket.square.scss\",\"punctuation.definition.attribute-selector.end.bracket.square.scss\",\"punctuation.definition.entity.begin.bracket.square.css\",\"punctuation.definition.entity.css\",\"punctuation.definition.entity.end.bracket.square.css\",\"punctuation.definition.pseudo-class.begin.bracket.round.css\",\"punctuation.definition.pseudo-class.end.bracket.round.css\",\"punctuation.section.function.begin.bracket.round.css\",\"punctuation.section.function.end.bracket.round.css\",\"punctuation.separator.colon.access.control.cpp\",\"punctuation.separator.key-value.js\",\"punctuation.separator.key-value.makefile\",\"source.groovy.embedded.source\"]},{\"settings\":{\"foreground\":\"#6897bb\"},\"scope\":[\"constant.language.go.mod\",\"constant.numeric.css\",\"constant.numeric.dec.python\",\"constant.numeric.decimal.c\",\"constant.numeric.decimal.cpp\",\"constant.numeric.decimal.go\",\"constant.numeric.decimal.java\",\"constant.numeric.decimal.js\",\"constant.numeric.decimal.point.c\",\"constant.numeric.decimal.point.cpp\",\"constant.numeric.decimal.rust\",\"constant.numeric.decimal.ts\",\"constant.numeric.decimal.tsx\",\"constant.numeric.float.graphql\",\"constant.numeric.float.toml\",\"constant.numeric.groovy\",\"constant.numeric.hex.js\",\"constant.numeric.hex.ts\",\"constant.numeric.hex.tsx\",\"constant.numeric.hexadecimal.go\",\"constant.numeric.integer.toml\",\"constant.numeric.json\",\"constant.numeric.sql\",\"constant.other.color.rgb-value.hex.css\",\"keyword.operator.quantifier.regexp\",\"keyword.other.unit.hexadecimal.go\",\"string.regexp.js punctuation.definition.string.begin.js\",\"string.regexp.js punctuation.definition.string.end.js\",\"string.regexp.ts punctuation.definition.string.begin.ts\",\"string.regexp.ts punctuation.definition.string.end.ts\",\"string.regexp.tsx punctuation.definition.string.begin.tsx\",\"string.regexp.tsx punctuation.definition.string.end.tsx\"]},{\"settings\":{\"foreground\":\"#808080\"},\"scope\":[\"comment.block.c\",\"comment.block.cpp\",\"comment.block.css\",\"comment.block.go\",\"comment.block.groovy\",\"comment.block.html\",\"comment.block.java\",\"comment.block.js\",\"comment.block.json.comments\",\"comment.block.rust\",\"comment.block.scss\",\"comment.block.ts\",\"comment.line.graphql.js\",\"comment.block.tsx\",\"comment.block.xml\",\"comment.line.double-dash.sql\",\"comment.line.double-slash.c\",\"comment.line.double-slash.cpp\",\"comment.line.double-slash.go\",\"comment.line.double-slash.groovy\",\"comment.line.double-slash.java\",\"comment.line.double-slash.js\",\"comment.line.double-slash.rust\",\"comment.line.double-slash.ts\",\"comment.line.double-slash.tsx\",\"comment.line.java-properties\",\"comment.line.number-sign.dockerfile\",\"comment.line.number-sign.makefile\",\"comment.line.number-sign.python\",\"comment.line.number-sign.toml\",\"comment.line.number-sign.yaml\",\"comment.line.scss\",\"markup.fenced_code.block.markdown\",\"markup.inline.raw.string.markdown\",\"markup.raw.block.markdown\",\"meta.separator.markdown\",\"punctuation.separator.key-value.ini\",\"punctuation.separator.key-value.java-properties\",\"string.other.link.description.title.markdown\"]},{\"settings\":{\"foreground\":\"#629755\",\"fontStyle\":\"italic\"},\"scope\":[\"comment.block.documentation.c\",\"comment.block.documentation.js\",\"comment.block.documentation.json.comments\",\"comment.block.documentation.ts\",\"comment.block.documentation.tsx\",\"comment.block.javadoc.java\",\"comment.line.documentation.rust\",\"comment.line.double-slash.documentation.c\"]},{\"settings\":{\"foreground\":\"#8a653b\"},\"scope\":[\"comment.block.javadoc.java variable.parameter.java\"]},{\"settings\":{\"fontStyle\":\"italic bold\"},\"scope\":[\"keyword.other.documentation.javadoc.java\"]},{\"settings\":{\"foreground\":\"#bbb529\"},\"scope\":[\"entity.name.function.decorator.python\",\"meta.attribute.rust\",\"meta.function.decorator.python support.type.python\",\"punctuation.definition.annotation.java\",\"punctuation.definition.attribute.rust\",\"storage.type.annotation.groovy\",\"storage.type.annotation.java\"]},{\"settings\":{\"foreground\":\"#d0d0ff\"},\"scope\":[\"meta.declaration.annotation.java constant.other.key.java\",\"variable.language.makefile\"]},{\"settings\":{\"foreground\":\"#ffc66d\"},\"scope\":[\"constant.other.character-class.regexp\",\"entity.name.function.c\",\"entity.name.function.definition.cpp\",\"entity.name.function.js\",\"entity.name.function.member.cpp\",\"entity.name.function.python\",\"entity.name.function.rust\",\"entity.name.function.ts\",\"entity.name.function.tsx\",\"entity.name.tag.localname.xml\",\"markup.underline.link.image.markdown\",\"markup.underline.link.markdown\",\"meta.method.identifier.java entity.name.function.java\",\"meta.scope.target.makefile\",\"punctuation.definition.metadata.markdown\",\"punctuation.definition.tag.xml\",\"support.function.console.js\",\"support.function.console.ts\",\"support.function.console.tsx\",\"support.function.js\",\"support.function.ts\",\"support.function.tsx\",\"variable.other.readwrite.alias.js\"]},{\"settings\":{\"foreground\":\"#6a8759\"},\"scope\":[\"constant.other.character-class.set.regexp\",\"constant.other.key.groovy\",\"markup.quote.markdown\",\"source.ini\",\"storage.type.string.python\",\"string.quoted.docstring.multi.python\",\"string.quoted.double.c\",\"string.quoted.double.cpp\",\"string.quoted.double.css\",\"string.quoted.double.dockerfile\",\"string.quoted.double.go\",\"string.quoted.double.graphql\",\"string.quoted.double.groovy\",\"string.quoted.double.html\",\"string.quoted.double.java\",\"string.quoted.double.js\",\"string.quoted.double.json\",\"string.quoted.double.rust\",\"string.quoted.double.scss\",\"string.quoted.double.sql\",\"string.quoted.double.ts\",\"string.quoted.double.tsx\",\"string.quoted.double.xml\",\"string.quoted.double.yaml\",\"string.quoted.raw.go\",\"string.quoted.single.basic.line.toml\",\"string.quoted.single.c\",\"string.quoted.single.char.rust\",\"string.quoted.single.cpp\",\"string.quoted.single.css\",\"string.quoted.single.dockerfile\",\"string.quoted.single.groovy\",\"string.quoted.single.html\",\"string.quoted.single.java\",\"string.quoted.single.js\",\"string.quoted.single.python\",\"string.quoted.single.scss\",\"string.quoted.single.sql\",\"string.quoted.single.ts\",\"string.quoted.single.tsx\",\"string.quoted.single.xml\",\"string.quoted.single.yaml\",\"string.quoted.triple.java\",\"string.regexp.js\",\"string.regexp.ts\",\"string.regexp.tsx\",\"string.template.js\",\"string.template.ts\",\"string.template.tsx\",\"string.unquoted.go.mod\",\"string.unquoted.html\",\"string.unquoted.java-properties\"]},{\"settings\":{\"foreground\":\"#287bde\"},\"scope\":[\"meta.image.inline.markdown punctuation.definition.string.begin.markdown\",\"meta.image.inline.markdown punctuation.definition.string.end.markdown\",\"meta.link.inet.markdown markup.underline.link.markdown\",\"meta.link.inline.markdown punctuation.definition.string.begin.markdown\",\"meta.link.inline.markdown punctuation.definition.string.end.markdown\",\"meta.link.reference.markdown punctuation.definition.string.begin.markdown\",\"meta.link.reference.markdown punctuation.definition.string.end.markdown\",\"punctuation.definition.link.markdown\",\"string.other.link.description.markdown\",\"string.other.link.title.markdown\",\"variable.parameter.url.css\",\"variable.parameter.url.scss\"]},{\"settings\":{\"foreground\":\"#e8bf6a\"},\"scope\":[\"entity.name.function.go\",\"entity.name.function.scss\",\"entity.name.tag.css\",\"entity.name.tag.html\",\"entity.name.tag.reference.scss\",\"entity.name.tag.tsx\",\"entity.other.attribute-name.class.css\",\"entity.other.attribute-name.id.css punctuation.definition.entity.css\",\"entity.other.attribute-name.id.css\",\"entity.other.attribute-name.parent-selector-suffix.css punctuation.definition.entity.css\",\"entity.other.attribute-name.pseudo-class.css\",\"entity.other.attribute-name.pseudo-element.css\",\"entity.other.keyframe-offset.css\",\"entity.other.keyframe-offset.percentage.css\",\"keyword.control.operator.css.scss\",\"keyword.operator.logical.and.media.css\",\"keyword.operator.logical.only.media.css\",\"keyword.operator.logical.scss\",\"meta.at-rule.keyframes.scss entity.other.attribute-name.scss\",\"meta.property-value.css\",\"meta.property-value.scss\",\"meta.selector.css\",\"punctuation.definition.character-class.regexp\",\"punctuation.definition.group.regexp\",\"punctuation.definition.interpolation.begin.bracket.curly.scss\",\"punctuation.definition.interpolation.end.bracket.curly.scss\",\"punctuation.definition.tag.begin.html\",\"punctuation.definition.tag.begin.tsx\",\"punctuation.definition.tag.end.html\",\"punctuation.definition.tag.end.tsx\",\"support.constant.media.css\",\"support.function.misc.scss\"]},{\"settings\":{\"foreground\":\"#B200B2\"},\"scope\":[\"support.function.magic.python\",\"support.variable.magic.python\"]},{\"settings\":{\"foreground\":\"#8888C6\"},\"scope\":[\"support.function.builtin.python\",\"support.type.python\"]},{\"settings\":{\"foreground\":\"#AA4926\"},\"scope\":[\"variable.parameter.function-call.python\"]},{\"settings\":{\"foreground\":\"#A5C261\"},\"scope\":[\"string.quoted.binary.single.python\",\"string.quoted.binary.single.python storage.type.string.python\"]},{\"settings\":{\"foreground\":\"#AFBF7E\"},\"scope\":[\"entity.name.type.package.go\",\"variable.other.import.go\"]},{\"settings\":{\"foreground\":\"#6FAFBD\"},\"scope\":[\"entity.name.type.go\"]},{\"settings\":{\"foreground\":\"#B09D79\"},\"scope\":[\"entity.name.function.support.go\"]},{\"settings\":{\"foreground\":\"#A8C023\",\"fontStyle\":\"italic\"},\"scope\":[\"keyword.codetag.notation.python\"]},{\"settings\":{\"fontStyle\":\"bold\"},\"scope\":[\"constant.character.escape.backslash.regexp\",\"constant.other.character-class.regexp\",\"keyword.control.anchor.regexp\",\"keyword.operator.negation.regexp\",\"keyword.operator.or.regexp\",\"keyword.other.important.css\",\"keyword.other.important.scss\",\"support.class.builtin.js\",\"support.class.builtin.ts\",\"support.class.builtin.tsx\",\"support.class.console.js\",\"support.class.console.ts\",\"support.class.console.tsx\",\"support.class.promise.js\",\"support.class.promise.ts\",\"support.class.promise.tsx\",\"support.constant.math.js\",\"support.constant.math.ts\",\"support.constant.math.tsx\",\"support.variable.object.process.js\",\"support.variable.object.process.ts\",\"support.variable.object.process.tsx\"]},{\"settings\":{\"fontStyle\":\"italic\"},\"scope\":[\"string.quoted.docstring.multi.python\"]},{\"settings\":{\"foreground\":\"#55a3d1\"},\"scope\":[\"entity.name.function.macro.rust\"]},{\"settings\":{\"foreground\":\"#9876aa\",\"fontStyle\":\"italic\"},\"scope\":[\"constant.character.enum.graphql\"]}],\"semanticTokenRules\":[{\"_selector\":\"property:java\",\"_style\":{\"_foreground\":\"#9876aa\",\"_bold\":null,\"_underline\":null,\"_italic\":null,\"_strikethrough\":null}},{\"_selector\":\"property.static:java\",\"_style\":{\"_foreground\":null,\"_bold\":false,\"_underline\":false,\"_italic\":true,\"_strikethrough\":false}},{\"_selector\":\"method.static:java\",\"_style\":{\"_foreground\":null,\"_bold\":false,\"_underline\":false,\"_italic\":true,\"_strikethrough\":false}},{\"_selector\":\"method.declaration.static:java\",\"_style\":{\"_foreground\":null,\"_bold\":false,\"_underline\":false,\"_italic\":false,\"_strikethrough\":false}},{\"_selector\":\"enumMember:java\",\"_style\":{\"_foreground\":\"#9876aa\",\"_bold\":false,\"_underline\":false,\"_italic\":true,\"_strikethrough\":false}},{\"_selector\":\"enumMember:rust\",\"_style\":{\"_foreground\":\"#9876aa\",\"_bold\":null,\"_underline\":null,\"_italic\":null,\"_strikethrough\":null}},{\"_selector\":\"property:rust\",\"_style\":{\"_foreground\":\"#9876aa\",\"_bold\":null,\"_underline\":null,\"_italic\":null,\"_strikethrough\":null}},{\"_selector\":\"typeParameter:rust\",\"_style\":{\"_foreground\":\"#199187\",\"_bold\":null,\"_underline\":null,\"_italic\":null,\"_strikethrough\":null}}],\"extensionData\":{\"_extensionId\":\"rafaelrenanpacheco.darcula-theme\",\"_extensionIsBuiltin\":false,\"_extensionName\":\"darcula-theme\",\"_extensionPublisher\":\"rafaelrenanpacheco\"},\"themeSemanticHighlighting\":true,\"colorMap\":{\"activityBar.background\":\"#ffffff1a\",\"activityBarBadge.background\":\"#007acc\",\"badge.background\":\"#ffffff1a\",\"editor.background\":\"#2b2b2b\",\"editor.foreground\":\"#a9b7c6\",\"editor.lineHighlightBackground\":\"#ffffff0b\",\"editor.selectionBackground\":\"#ffffff1a\",\"editorError.foreground\":\"#973a38\",\"editorGutter.background\":\"#ffffff0b\",\"editorInfo.foreground\":\"#6a8759\",\"editorRuler.foreground\":\"#ffffff1a\",\"editorSuggestWidget.background\":\"#303030\",\"editorSuggestWidget.highlightForeground\":\"#cc6e2f\",\"editorSuggestWidget.selectedBackground\":\"#ffffff0b\",\"focusBorder\":\"#ffffff00\",\"list.activeSelectionBackground\":\"#ffffff1a\",\"list.hoverBackground\":\"#ffffff0b\",\"menu.background\":\"#3a3a3a\",\"menu.foreground\":\"#cccccc\",\"menu.selectionBackground\":\"#ffffff1a\",\"sideBar.background\":\"#2b2b2b\",\"sideBar.border\":\"#ffffff1a\",\"sideBarSectionHeader.background\":\"#ffffff00\",\"statusBar.background\":\"#ffffff1a\",\"statusBar.foreground\":\"#cccccc\",\"statusBar.noFolderBackground\":\"#ffffff1a\",\"tab.activeBackground\":\"#ffffff1a\",\"tab.activeBorder\":\"#0c7d9d\",\"tab.activeForeground\":\"#ffffffcc\",\"tab.inactiveBackground\":\"#ffffff0b\",\"titleBar.activeBackground\":\"#ffffff1a\",\"titleBar.activeForeground\":\"#cccccc\",\"titleBar.inactiveBackground\":\"#ffffff10\"},\"watch\":false}","workbench.panel.repl.hidden":"[{\"id\":\"workbench.panel.repl.view\",\"isHidden\":false}]","themeUpdatedNotificationShown":"true","workbench.view.extension.project-manager.state.hidden":"[{\"id\":\"projectsExplorerFavorites\",\"isHidden\":false},{\"id\":\"projectsExplorerGit\",\"isHidden\":false},{\"id\":\"projectsExplorerSVN\",\"isHidden\":false},{\"id\":\"projectsExplorerAny\",\"isHidden\":false},{\"id\":\"projectsExplorerMercurial\",\"isHidden\":false},{\"id\":\"projectsExplorerVSCode\",\"isHidden\":false},{\"id\":\"projectManagerHelpAndFeedback\",\"isHidden\":false}]","workbench.view.extension.TongyiLingma.state.hidden":"[{\"id\":\"TongyiLingMa.Chat\",\"isHidden\":false}]","workbench.view.extension.gitlens.state.hidden":"[{\"id\":\"gitlens.views.home\",\"isHidden\":false},{\"id\":\"gitlens.views.launchpad\",\"isHidden\":false},{\"id\":\"gitlens.views.drafts\",\"isHidden\":false},{\"id\":\"gitlens.views.workspaces\",\"isHidden\":false}]","workbench.view.extension.gitlensInspect.state.hidden":"[{\"id\":\"gitlens.views.commitDetails\",\"isHidden\":false},{\"id\":\"gitlens.views.pullRequest\",\"isHidden\":false},{\"id\":\"gitlens.views.lineHistory\",\"isHidden\":false},{\"id\":\"gitlens.views.fileHistory\",\"isHidden\":false},{\"id\":\"gitlens.views.timeline\",\"isHidden\":false},{\"id\":\"gitlens.views.searchAndCompare\",\"isHidden\":false}]","workbench.view.extension.fittencode.state.hidden":"[{\"id\":\"fittencode.chat\",\"isHidden\":false}]","src.vs.platform.reactivestorage.browser.reactiveStorageServiceImpl.persistentStorage.applicationUser":"{\"cursorCreds\":{\"cppBackendUrl\":\"https://api3.cursor.sh\",\"websiteUrl\":\"https://cursor.com\",\"backendUrl\":\"https://api2.cursor.sh\",\"authClientId\":\"KbZUR41cY7W6zRSdpSUJ7I7mLYBKOCmB\",\"authDomain\":\"prod.authentication.cursor.sh\",\"repoBackendUrl\":\"https://repo42.cursor.sh\",\"telemBackendUrl\":\"https://api3.cursor.sh\",\"cmdkBackendUrl\":\"https://api3.cursor.sh\",\"hfUrl\":\"https://api3.cursor.sh\",\"geoCppBackendUrl\":\"https://us-only.gcpp.cursor.sh\",\"cppConfigBackendUrl\":\"https://api4.cursor.sh\",\"credentialsDisplayName\":\"Prod\",\"contextBankUrl\":\"https://repo42.cursor.sh\",\"bcProxyUrl\":\"https://api2.cursor.sh\"},\"cppEnabled\":true,\"composerState\":{\"isComposerEnabled2\":true,\"alwaysKeepComposerInBound\":true,\"location2\":\"pane\",\"nonBarLocation\":\"pane\",\"chatLocation\":\"pane\",\"hasMigratedChatLocation\":true,\"isBackgroundComposerEnabled\":false,\"defaultCapabilities\":[],\"barAnchor\":\"center\",\"autoApplyFilesOutsideContext\":true,\"shouldAutoContinueToolCall\":false,\"useDiffHistory\":false,\"useYoloMode\":true,\"yoloPrompt\":\"\",\"yoloCommandAllowlist\":[],\"yoloCommandDenylist\":[],\"preferDiffInChat\":true,\"mainComposerMode\":\"edit\",\"useAutoContext\":true,\"useContextBank\":false,\"defaultUseToolsInEdit\":false,\"enableDataHandleDebugging\":false,\"unification\":false,\"isAutoApplyEnabled\":false,\"shouldReviewChanges\":\"enabled\",\"autoSaveAgenticEdits\":null,\"wasBarPreviouslyOpen\":false,\"doNotShowYoloModeWarningAgain\":false,\"selectedFakeStreamerId\":null,\"yoloDeleteFileDisabled\":false,\"unification2\":true,\"unification6\":\"disabled\",\"isPlannerToolEnabled\":false,\"isWebViewerToolEnabled\":false,\"webViewerAllowNonLocalhost\":false,\"nonBarChatLocation\":\"pane\",\"yoloMcpToolsDisabled\":false,\"useContextBank3\":false,\"useStaticContextBank\":false,\"unification12_useReactiveUnificationModeInstead\":\"merged\",\"isImplementerToolEnabled\":false,\"isWebSearchToolEnabled\":true,\"autoAcceptWebSearchTool\":true,\"backgroundComposerEnv\":\"dev\",\"hasMigratedComposerGlobalConfigsToModeSpecificConfigs\":true,\"enableFullRyoModeCreation\":false,\"modes\":[{\"id\":\"agent\",\"name\":\"Agent\",\"actionId\":\"composer.startComposerPrompt\",\"icon\":\"infinity\",\"description\":\"Plan, search, make edits, run commands\",\"thinkingLevel\":\"none\",\"shouldAutoApplyIfNoEditTool\":true,\"autoFix\":true,\"autoRun\":true,\"enabledTools\":[1,3,5,6,7,8,9,11,12,14,15,16,17,18,20,19,21,22,23],\"mcpEnabled\":true},{\"id\":\"chat\",\"name\":\"Ask\",\"actionId\":\"aichat.newchataction\",\"icon\":\"chat\",\"description\":\"Ask Cursor questions about the context you add\",\"thinkingLevel\":\"none\",\"shouldAutoApplyIfNoEditTool\":false,\"autoFix\":true,\"autoRun\":true,\"enabledTools\":[],\"mcpEnabled\":false},{\"id\":\"edit\",\"name\":\"Edit\",\"icon\":\"editTwo\",\"description\":\"Make edits for your review\",\"thinkingLevel\":\"none\",\"shouldAutoApplyIfNoEditTool\":true,\"autoFix\":true,\"autoRun\":true,\"enabledTools\":[],\"mcpEnabled\":false}],\"codeBlockDisplayPreference\":\"expanded\",\"thinkingLevel\":\"none\",\"composerMigrationVersion\":101,\"hasMigratedToAgentIsCmdI\":true,\"defaultMode2\":\"agent\",\"isWebSearchToolEnabled2\":false,\"areSearchToolsEnabledForAskMode\":true,\"modes4\":[{\"id\":\"agent\",\"name\":\"Agent\",\"actionId\":\"composerMode.agent\",\"icon\":\"infinity\",\"description\":\"Plan, search, make edits, run commands\",\"thinkingLevel\":\"none\",\"shouldAutoApplyIfNoEditTool\":true,\"autoFix\":true,\"autoRun\":false,\"enabledTools\":[],\"enabledMcpServers\":[]},{\"id\":\"chat\",\"name\":\"Ask\",\"actionId\":\"composerMode.chat\",\"icon\":\"chat\",\"description\":\"Ask Cursor questions about the context you add\",\"thinkingLevel\":\"none\",\"shouldAutoApplyIfNoEditTool\":false,\"autoFix\":true,\"autoRun\":false,\"enabledTools\":[],\"enabledMcpServers\":[]},{\"id\":\"edit\",\"name\":\"Manual\",\"actionId\":\"composerMode.edit\",\"icon\":\"targetTwo\",\"description\":\"Edit only specific files\",\"thinkingLevel\":\"none\",\"shouldAutoApplyIfNoEditTool\":true,\"autoFix\":false,\"autoRun\":false,\"enabledTools\":[],\"enabledMcpServers\":[]}],\"yoloDotFilesDisabled\":true,\"yoloOutsideWorkspaceDisabled\":true,\"isWebSearchToolEnabled3\":null,\"includeProjectLayout\":false},\"notepadState\":{\"isNotepadEnabled\":true},\"bugbotState\":{\"isEnabled\":true,\"preferredModelName\":\"o1-preview\"},\"aiFeaturesCopyPasteState\":{\"mentions\":[{\"displayName\":\"@https://plugins.jetbrains.com/docs/intellij/developing-plugins.html\",\"lastUsedAtUnixMs\":1745073309009}]},\"shouldShowViewZoneWhenPreviewBoxIsClipped4\":false,\"syncDevModeColorTheme\":true,\"cppModelsState\":{\"cppModels\":[\"fast\"],\"defaultCppModel\":\"main\",\"defaultModel\":\"fusion-01-27\"},\"autopilotFeatureEnabled\":false,\"isLinterEnabled\":false,\"aiSettings\":{\"openAIModel\":\"claude-3.5-sonnet\",\"regularChatModel\":\"claude-3.5-sonnet\",\"cmdKModel\":\"claude-3.5-sonnet\",\"terminalCmdKModel\":\"claude-3.5-sonnet\",\"composerModel\":\"deepseek-r1\",\"privateFTOpenAIModel\":null,\"longContextOpenAIModel\":\"cursor-small\",\"teamIds\":[],\"modelOverrideEnabled\":[\"gpt-4o\",\"claude-3.5-sonnet\",\"deepseek-r1\"],\"modelOverrideDisabled\":[\"gpt-4\",\"o1-preview\",\"o1-mini\",\"o1\",\"gpt-4o-mini\",\"deepseek-chat\"],\"usageHardLimit\":0,\"isUsagePricingEnabled\":false,\"composerPreviousNonDefaultModel\":\"claude-3.7-sonnet\",\"backgroundComposerModel\":\"claude-3.7-sonnet\",\"lastDefaultModelNudge\":\"1746583326498\",\"modelsWithNoDefaultSwitch\":[\"claude-3.7-sonnet-thinking-max\",\"claude-3.7-sonnet-max\",\"gemini-2.5-pro-max\",\"gemini-2.5-pro-exp-03-25-max\",\"gemini-2.5-pro-exp-03-25\",\"gemini-2.0-flash-thinking-exp\",\"gemini-2.0-pro-exp\",\"gemini-2.0-flash\",\"gpt-4o\",\"gpt-4.5-preview\",\"gpt-4o-mini\",\"o3-mini\",\"o1\",\"o3\",\"o1-preview\",\"o1-mini\",\"claude-3.5-haiku\",\"deepseek-v3\",\"deepseek-v3.1\",\"deepseek-r1\"],\"modelDefaultSwitchOnNewChat\":false},\"authenticationSettings\":{\"githubLoggedIn\":false},\"docState\":{\"visibleDocs\":[],\"usableDocs\":[],\"previosulyUsedDocs\":[]},\"lastUpdateHiddenTimeInUnixSeconds\":0,\"lintRules\":\"\",\"bubbleTimesLeft\":1,\"showAgentActionDebugger\":false,\"cmdLineHookState\":{\"ignored\":false,\"timesShown\":2,\"remindLaterDate\":\"1736594263733\"},\"agentDebuggerState\":{\"priomptLiveMode\":false,\"isRecordingTasks\":true},\"showLinterDebugger\":false,\"linterDebuggerState\":{\"specificRules\":true,\"compileErrors\":false,\"changeBehavior\":true,\"matchCode\":false,\"relevance\":true,\"userAwareness\":true},\"cacheChatPrompts\":true,\"cmdkDiffHistoryEnabled\":false,\"shouldOnlyImportOnAccept\":true,\"cppAutoImportDecorationStyle\":\"squiggle\",\"lintSettings\":{\"forceEnableDiscriminators\":[],\"forceDisableDiscriminators\":[],\"forceEnableGenerators\":[],\"forceDisableGenerators\":[],\"watcherThreshold\":0.2,\"watcherDebounceTimeSeconds\":30,\"runOnSaveInstead\":true,\"silenceIfOverlappingWithRegularLinter\":true},\"lastUpgradeToProNotificationTime\":0,\"hallucinatedFunctionsPersistentState\":{},\"haveNotSeen\":{\"chat\":true,\"submit\":true,\"context\":true},\"newUserData\":{\"toolUsageCount\":{\"plainChat\":0,\"contextChat\":0,\"intentChat\":0}},\"azureState\":{\"useAzure\":false,\"apiKey\":\"sk-32c4822363354b4d84a2854a5133c43f\",\"baseUrl\":\"https://api.deepseek.com\",\"deployment\":\"deepseek-chat\"},\"interpreterModeSettings\":{\"interpreterModeByDefault\":false},\"cppFireOnEveryCursorChange\":false,\"personalDocs\":[],\"chunkedStreamingEnabledV2\":true,\"cppCachedTypeaheadEnabled\":true,\"cppInCmdF\":true,\"cppManualTriggerWithOpToken\":false,\"cppTriggerInComments\":true,\"cppShowWhitespaceOnlyChanges\":false,\"fastCppEnabled\":false,\"indexRepository\":true,\"haveNotImportedFromVSC\":false,\"shouldAutoParseCmdKLinks\":false,\"SPECIAL_KEY_lastUpdatedTimeInUnixSeconds\":1741683292.31,\"aiHyperModeUXType\":\"auto-accept\",\"aiPreviewsEnabled\":true,\"aiPreviewSettings\":{\"enabledFeatures\":{\"summary\":true,\"relatedFiles\":true,\"relatedCommits\":true},\"summary\":{\"isExpanded\":true},\"relatedFiles\":{\"isExpanded\":true},\"relatedCommits\":{\"isExpanded\":false}},\"chatFadeInAnimationEnabled\":false,\"isFileSyncClientEnabled\":true,\"isAiReviewInputExpanded\":true,\"useFastApplyModel\":false,\"fastApplyModelType\":1,\"explicitlyEnableSemanticSearch\":false,\"aiCursorHelpEnabled\":true,\"showAllCmdKContexts\":false,\"aiDocAgentEnabled\":false,\"markdownTestString\":\"\",\"cppInPeek\":true,\"fastSemanticSearchEnabled\":false,\"preferredEmbeddingModel\":0,\"cursorPredictionUIExperiments\":[],\"oneTimeSettings\":{\"shouldDisableGithubCopilot\":false,\"shouldMigrateFromGpt4ToGpt4o\":false,\"shouldMigrateFromGpt4oToClaudeSonnet\":false,\"didMigrateFromGpt4oToClaudeSonnet\":true,\"didMigrateBackFromClaudeSonnetToGpt4o\":true},\"aiReviewPersistentStorage\":{\"customInstructions\":\"\"},\"indexingState\":{\"lastAskedToIndexTime\":0},\"turboModeOptions\":{\"timesShownUpgradeMessage\":0},\"internalAnalyticsDebugMode\":false,\"shouldNotTryToGetThemToNoticeCpp\":true,\"checklistState\":{\"shouldSeeOnboardingChecklist\":false,\"doneCommandL\":true,\"doneAddingCodeSelection\":true,\"doneAutoComplete\":true,\"doneCommandEnter\":true},\"membershipType\":\"pro\",\"havePerformedSettingsServiceMigration\":true,\"cppHasLoadedConfigFromCopilot\":true,\"hasDisabledErrorLensForAiLinter\":true,\"removeAIReview\":true,\"cursorPredictionState\":{\"modelConfigs\":[{\"name\":\"legacy\",\"radius\":80},{\"name\":\"default\",\"radius\":50},{\"name\":\"v2\",\"radius\":1000},{\"name\":\"v3\",\"radius\":1000}],\"defaultModel\":\"default\",\"heuristics\":[1]},\"noStorageMode\":false,\"selectedPrivacyForOnboarding\":false,\"useOpenAIKey\":false,\"cppConfig\":{\"heuristics\":[4,5,6,2],\"excludeRecentlyViewedFilesPatterns\":[\".env\",\".production\",\".pem\",\".cursor-retrieval.\",\".cursor-always-local.\",\".svg\",\".lock\",\".jsonl\",\".csv\",\".tsv\",\"Copilot++\"],\"enableRvfTracking\":true,\"globalDebounceDurationMillis\":70,\"clientDebounceDurationMillis\":50,\"cppUrl\":\"https://api3.cursor.sh\",\"useWhitespaceDiffHistory\":true,\"enableFilesyncDebounceSkipping\":false,\"checkFilesyncHashPercent\":0.004999999888241291,\"geoCppBackendUrl\":\"https://us-only.gcpp.cursor.sh\",\"isFusedCursorPredictionModel\":true,\"includeUnchangedLines\":false,\"shouldFetchRvfText\":false,\"aboveRadius\":1,\"belowRadius\":2,\"isOn\":true,\"isGhostText\":true,\"shouldLetUserEnableCppEvenIfNotPro\":true,\"importPredictionConfig\":{\"isDisabledByBackend\":false,\"shouldTurnOnAutomatically\":true,\"pythonEnabled\":false},\"recentlyRejectedEditThresholds\":{\"hardRejectThreshold\":2,\"softRejectThreshold\":5},\"maxNumberOfClearedSuggestionsSinceLastAccept\":20,\"suggestionHintConfig\":{\"importantLspExtensions\":[\"vscode.typescript-language-features\",\"ms-python.python\",\"rust-lang.rust-analyzer\",\"golang.go\"],\"enabledForPathExtensions\":[\".ts\",\".tsx\",\".py\",\".js\",\".go\",\".rs\"]}},\"availableDefaultModels2\":[{\"name\":\"default\",\"defaultOn\":true,\"supportsAgent\":false,\"degradationStatus\":0,\"supportsThinking\":false,\"supportsImages\":false,\"supportsAutoContext\":true,\"autoContextMaxTokens\":30000},{\"name\":\"claude-3.5-sonnet\",\"defaultOn\":true,\"isLongContextOnly\":false,\"supportsAgent\":true,\"degradationStatus\":0,\"supportsThinking\":false,\"supportsImages\":true,\"supportsAutoContext\":true,\"autoContextMaxTokens\":30000},{\"name\":\"claude-3.7-sonnet\",\"defaultOn\":true,\"supportsAgent\":true,\"degradationStatus\":0,\"tooltipData\":{\"primaryText\":\"Faster, but less intelligent than MAX.\",\"secondaryText\":\"Turn on 'Auto' for a balanced experience, or use 'MAX' for best performance\",\"secondaryWarningText\":false,\"icon\":\"\"},\"supportsThinking\":false,\"supportsImages\":true,\"supportsAutoContext\":true,\"autoContextMaxTokens\":40000},{\"name\":\"claude-3.7-sonnet-thinking\",\"defaultOn\":true,\"supportsAgent\":true,\"degradationStatus\":0,\"tooltipData\":{\"primaryText\":\"Less intelligent than MAX.\",\"secondaryText\":\"2x fast requests\",\"secondaryWarningText\":true,\"icon\":\"\"},\"supportsThinking\":true,\"supportsImages\":true,\"supportsAutoContext\":true,\"autoContextMaxTokens\":40000},{\"name\":\"claude-3.7-sonnet-max\",\"defaultOn\":true,\"supportsAgent\":true,\"degradationStatus\":0,\"tooltipData\":{\"primaryText\":\"Maximum intelligence and context\",\"secondaryText\":\"$0.05 per request and per tool use\",\"secondaryWarningText\":true,\"icon\":\"\"},\"supportsThinking\":false,\"supportsImages\":true,\"supportsAutoContext\":true,\"autoContextMaxTokens\":40000},{\"name\":\"claude-3.7-sonnet-thinking-max\",\"defaultOn\":true,\"supportsAgent\":true,\"degradationStatus\":0,\"price\":0.05,\"tooltipData\":{\"primaryText\":\"Maximum intelligence, context, and thinking\",\"secondaryText\":\"$0.05 per request and per tool use\",\"secondaryWarningText\":true,\"icon\":\"\"},\"supportsThinking\":true,\"supportsImages\":true,\"supportsAutoContext\":true,\"autoContextMaxTokens\":40000},{\"name\":\"claude-3.5-haiku\",\"defaultOn\":false,\"isLongContextOnly\":false,\"supportsAgent\":true,\"degradationStatus\":0,\"supportsThinking\":false,\"supportsImages\":true,\"supportsAutoContext\":true,\"autoContextMaxTokens\":30000},{\"name\":\"cursor-small\",\"defaultOn\":false,\"supportsAgent\":false,\"degradationStatus\":0,\"supportsThinking\":false,\"supportsImages\":false,\"supportsAutoContext\":true,\"autoContextMaxTokens\":30000},{\"name\":\"gemini-2.5-pro-exp-03-25\",\"defaultOn\":true,\"supportsAgent\":true,\"degradationStatus\":0,\"supportsThinking\":true,\"supportsImages\":true,\"supportsAutoContext\":true,\"autoContextMaxTokens\":80000},{\"name\":\"gemini-2.5-pro-max\",\"defaultOn\":true,\"supportsAgent\":true,\"degradationStatus\":0,\"price\":0.05,\"tooltipData\":{\"primaryText\":\"Maximum intelligence and context\",\"secondaryText\":\"$0.05 per request and per tool use\",\"secondaryWarningText\":true,\"icon\":\"\"},\"supportsThinking\":true,\"supportsImages\":true,\"supportsAutoContext\":true,\"autoContextMaxTokens\":80000},{\"name\":\"gemini-2.5-flash-preview-04-17\",\"defaultOn\":false,\"supportsAgent\":true,\"degradationStatus\":0,\"supportsThinking\":true,\"supportsImages\":true,\"supportsAutoContext\":true,\"autoContextMaxTokens\":51200},{\"name\":\"deepseek-r1\",\"defaultOn\":false,\"supportsAgent\":false,\"degradationStatus\":0,\"supportsThinking\":true,\"supportsImages\":false,\"supportsAutoContext\":true,\"autoContextMaxTokens\":30000},{\"name\":\"deepseek-v3.1\",\"defaultOn\":false,\"supportsAgent\":true,\"degradationStatus\":0,\"supportsThinking\":false,\"supportsImages\":false,\"supportsAutoContext\":true,\"autoContextMaxTokens\":30000},{\"name\":\"grok-3-beta\",\"defaultOn\":false,\"supportsAgent\":true,\"degradationStatus\":0,\"supportsThinking\":false,\"supportsImages\":false,\"supportsAutoContext\":true,\"autoContextMaxTokens\":30000},{\"name\":\"grok-3-mini-beta\",\"defaultOn\":false,\"supportsAgent\":true,\"degradationStatus\":0,\"supportsThinking\":false,\"supportsImages\":false,\"supportsAutoContext\":true,\"autoContextMaxTokens\":30000},{\"name\":\"gpt-4.1\",\"defaultOn\":true,\"supportsAgent\":true,\"degradationStatus\":0,\"supportsThinking\":false,\"supportsImages\":true,\"supportsAutoContext\":true,\"autoContextMaxTokens\":51200},{\"name\":\"gpt-4o\",\"defaultOn\":false,\"supportsAgent\":true,\"degradationStatus\":0,\"supportsThinking\":false,\"supportsImages\":true,\"supportsAutoContext\":true,\"autoContextMaxTokens\":30000},{\"name\":\"o4-mini\",\"defaultOn\":false,\"supportsAgent\":true,\"degradationStatus\":0,\"supportsThinking\":true,\"supportsImages\":true,\"supportsAutoContext\":true,\"autoContextMaxTokens\":51200},{\"name\":\"o3\",\"defaultOn\":true,\"supportsAgent\":true,\"degradationStatus\":0,\"tooltipData\":{\"primaryText\":\"\",\"secondaryText\":\"$0.30 per request\",\"secondaryWarningText\":true,\"icon\":\"\"},\"supportsThinking\":true,\"supportsImages\":true,\"supportsAutoContext\":true,\"autoContextMaxTokens\":51200}],\"SPECIAL_KEY_id\":\"180e0e62-1c7a-48bb-8a17-a4b35b895995\",\"cmdKGenerationConfigs\":[{\"modelDetails\":{\"modelName\":\"claude-3.5-sonnet\",\"azureState\":{\"apiKey\":\"\",\"baseUrl\":\"\",\"deployment\":\"\",\"useAzure\":false}},\"generationUUID\":\"603e4807-5548-48de-81cd-d16095d1c8fc\"}],\"cppShown\":222,\"openAIBaseUrl\":\"https://api.deepseek.com\",\"availableAPIKeyModels\":[],\"backendHasDisabledCppAutoImport\":false,\"cppAutoImportEnabled\":true,\"mcpServers\":[],\"fullContextOptions\":{\"compress\":true,\"hasDismissed\":false},\"teamBlocklist\":[],\"shouldShowViewZoneWhenPreviewBoxIsClipped6\":false,\"backgroundComposerState\":{},\"teamAllowlist\":[],\"cacheComposerPrompts\":true,\"dialogDontAskAgainPreferences\":{},\"autoCreateNewChatAfterTimeout\":true,\"eligibleForSnippetLearning\":false,\"goneThroughCodeSnippetOnboarding\":false,\"goneThroughCodeSnippetChangeManagement\":false,\"lastComposerOpenTime\":1746758282150,\"composerHistoryIsCollapsed\":false,\"lastUpdateHiddenVersion\":\"0.48.9\",\"cursorIgnore\":{\"hierarchicalEnabled\":false},\"teamAdminSettings\":{\"cursorIgnore\":{\"hierarchicalEnabled\":false}},\"teamBlockRepos\":[],\"teamAllowRepos\":[]}","workbench.panel.alignment":"center","workbench.panel.aipaneaaaiBugFinder.hidden":"[{\"id\":\"workbench.panel.aipane.viewaaaiBugFinder\",\"isHidden\":false}]","terminal.integrated.showTerminalConfigPrompt":"false","workbench.view.extension.gitlensPanel.state.hidden":"[{\"id\":\"gitlens.views.graph\",\"isHidden\":false},{\"id\":\"gitlens.views.graphDetails\",\"isHidden\":false}]","workbench.view.extensions.state.hidden":"[{\"id\":\"workbench.views.extensions.installed\",\"isHidden\":false},{\"id\":\"workbench.views.extensions.searchOutdated\",\"isHidden\":false},{\"id\":\"workbench.views.extensions.workspaceRecommendations\",\"isHidden\":false},{\"id\":\"workbench.views.extensions.popular\",\"isHidden\":false},{\"id\":\"workbench.views.extensions.searchRecentlyUpdated\",\"isHidden\":false},{\"id\":\"workbench.views.extensions.otherRecommendations\",\"isHidden\":false},{\"id\":\"extensions.recommendedList\",\"isHidden\":false},{\"id\":\"workbench.views.extensions.enabled\",\"isHidden\":true},{\"id\":\"workbench.views.extensions.disabled\",\"isHidden\":true},{\"id\":\"workbench.views.extensions.marketplace\",\"isHidden\":false},{\"id\":\"workbench.views.extensions.searchInstalled\",\"isHidden\":false},{\"id\":\"workbench.views.extensions.searchEnabled\",\"isHidden\":false},{\"id\":\"workbench.views.extensions.searchDisabled\",\"isHidden\":false},{\"id\":\"workbench.views.extensions.searchBuiltin\",\"isHidden\":false},{\"id\":\"workbench.views.extensions.searchWorkspaceUnsupported\",\"isHidden\":false},{\"id\":\"workbench.views.extensions.builtinFeatureExtensions\",\"isHidden\":false},{\"id\":\"workbench.views.extensions.builtinThemeExtensions\",\"isHidden\":false},{\"id\":\"workbench.views.extensions.builtinProgrammingLanguageExtensions\",\"isHidden\":false},{\"id\":\"workbench.views.extensions.untrustedUnsupportedExtensions\",\"isHidden\":false},{\"id\":\"workbench.views.extensions.untrustedPartiallySupportedExtensions\",\"isHidden\":false},{\"id\":\"workbench.views.extensions.virtualUnsupportedExtensions\",\"isHidden\":false},{\"id\":\"workbench.views.extensions.virtualPartiallySupportedExtensions\",\"isHidden\":false},{\"id\":\"workbench.views.extensions.deprecatedExtensions\",\"isHidden\":false},{\"id\":\"workbench.views.extensions.local.installed\",\"isHidden\":false},{\"id\":\"workbench.views.extensions.remote.installed\",\"isHidden\":false}]","commandPalette.mru.cache":"{\"usesLRU\":true,\"entries\":[{\"key\":\"workbench.panel.composerViewPane2.view.focus\",\"value\":1},{\"key\":\"workbench.action.configureLocale\",\"value\":2},{\"key\":\"workbench.action.openRawDefaultSettings\",\"value\":7},{\"key\":\"fittencode.openKeyboardShortcuts\",\"value\":8},{\"key\":\"intellij.importKeyMapsSchema\",\"value\":9},{\"key\":\"workbench.action.openGlobalKeybindings\",\"value\":15}]}","commandPalette.mru.counter":"16","workbench.view.extension.test.state.hidden":"[{\"id\":\"workbench.view.testing\",\"isHidden\":false},{\"id\":\"workbench.view.testCoverage\",\"isHidden\":false}]","workbench.view.bugbot.hidden":"[{\"id\":\"workbench.views.bugbot\",\"isHidden\":false}]","workbench.view.extension.gradleContainerView.state.hidden":"[{\"id\":\"gradleTasksView\",\"isHidden\":false},{\"id\":\"gradleDefaultProjectsView\",\"isHidden\":false},{\"id\":\"recentTasksView\",\"isHidden\":false},{\"id\":\"gradleDaemonsView\",\"isHidden\":false}]","extensionTips/promptedExecutableTips":"{\"docker\":[\"ms-azuretools.vscode-docker\",\"ms-vscode-remote.remote-containers\"]}","workbench.view.remote.state.hidden":"[{\"id\":\"targetsContainers\",\"isHidden\":false},{\"id\":\"detailsContainers\",\"isHidden\":false},{\"id\":\"devVolumes\",\"isHidden\":false},{\"id\":\"targetsWsl\",\"isHidden\":false},{\"id\":\"remoteTargets\",\"isHidden\":false},{\"id\":\"~remote.helpPanel\",\"isHidden\":false}]","memento/workbench.editor.keybindings":"{\"searchHistory\":[]}","workbench.panel.composerChatViewPane.b915c8d7-5ba1-4da1-80be-92dfdf2969df.hidden":"[{\"id\":\"workbench.panel.aichat.view.8646bf0e-db29-49fc-8a8e-b5dd65c4050a\",\"isHidden\":false}]","workbench.welcomePage.walkthroughMetadata":"[[\"alefragnani.project-manager#projectManagerWelcome\",{\"firstSeen\":1745804912086,\"stepIDs\":[\"saveYourFavoriteProjects\",\"autoDetectGitRepositories\",\"findAndOpenProjects\",\"organizeWithTags\",\"exclusiveSideBar\",\"workingWithRemotes\"],\"manaullyOpened\":false}],[\"eamodio.gitlens#welcome\",{\"firstSeen\":1745804912086,\"stepIDs\":[\"get-started-community\",\"welcome-in-trial\",\"welcome-in-trial-expired\",\"welcome-in-trial-expired-eligible\",\"welcome-paid\",\"welcome-home-view\",\"visualize-code-history\",\"accelerate-pr-reviews\",\"streamline-collaboration\",\"improve-workflows-with-integrations\"],\"manaullyOpened\":false}],[\"FittenTech.Fitten-Code#fittencode\",{\"firstSeen\":1745804912086,\"stepIDs\":[\"setup\"],\"manaullyOpened\":false}],[\"ms-vscode-remote.remote-wsl#wslWalkthrough\",{\"firstSeen\":1745804912086,\"stepIDs\":[\"explore.commands\",\"open.wslwindow\",\"create.project\",\"open.project\",\"linux.environment\",\"install.tools\",\"run.debug\",\"come.back\"],\"manaullyOpened\":false}],[\"vscjava.vscode-java-pack#javaWelcome\",{\"firstSeen\":1745804912086,\"stepIDs\":[\"java.runtime\",\"java.showProjectExplorer\",\"java.showProjectExplorer.inactive\",\"java.codeActions\",\"java.debugAndTest\",\"java.extensions\",\"java.more\",\"java.moreForMac\"],\"manaullyOpened\":false}]]","workbench.view.extension.github-cweijan-mysql.state.hidden":"[{\"id\":\"github.cweijan.mysql\",\"isHidden\":false}]","workbench.view.extension.github-cweijan-nosql.state.hidden":"[{\"id\":\"github.cweijan.nosql\",\"isHidden\":false}]","workbench.view.extension.SonarLint.state.hidden":"[{\"id\":\"SonarLint.ConnectedMode\",\"isHidden\":false},{\"id\":\"SonarLint.SecurityHotspots\",\"isHidden\":false},{\"id\":\"SonarLint.AllRules\",\"isHidden\":false},{\"id\":\"SonarLint.HelpAndFeedback\",\"isHidden\":false}]","settingsEditor2.splitViewWidth":"352","workbench.view.extension.spring.state.hidden":"[{\"id\":\"spring.apps\",\"isHidden\":false},{\"id\":\"spring.beans\",\"isHidden\":false},{\"id\":\"spring.mappings\",\"isHidden\":false},{\"id\":\"spring.properties\",\"isHidden\":false},{\"id\":\"spring.memoryView\",\"isHidden\":false}]","workbench.view.extension.mybatisLogPanel.state.hidden":"[{\"id\":\"mybatisx-log\",\"isHidden\":false}]","workbench.statusbar.hidden":"[\"Alibaba-Cloud.tongyi-lingma.cosy-status-bar\"]","tabs-list-width-horizontal":"165","workbench.view.extension.references-view.state.hidden":"[{\"id\":\"references-view.tree\",\"isHidden\":false}]","http.linkProtectionTrustedDomains":"[\"https://gitkraken.dev\"]","workbench.view.extension.jrebel-config-center.state.hidden":"[{\"id\":\"jrebel-config-center-view\",\"isHidden\":false}]","workbench.activityBar.location":"default","workbench.activity.pinnedViewlets2":"[{\"id\":\"workbench.view.explorer\",\"pinned\":true,\"visible\":false,\"order\":0},{\"id\":\"workbench.view.search\",\"pinned\":true,\"visible\":false,\"order\":1},{\"id\":\"workbench.view.scm\",\"pinned\":true,\"visible\":false,\"order\":2},{\"id\":\"workbench.view.bugbot\",\"pinned\":false,\"visible\":false,\"order\":3},{\"id\":\"workbench.view.debug\",\"pinned\":false,\"visible\":false,\"order\":3},{\"id\":\"workbench.view.remote\",\"pinned\":false,\"visible\":false,\"order\":4},{\"id\":\"workbench.view.extensions\",\"pinned\":true,\"visible\":false,\"order\":4},{\"id\":\"workbench.view.extension.test\",\"pinned\":true,\"visible\":false,\"order\":6},{\"id\":\"workbench.view.extension.references-view\",\"pinned\":true,\"visible\":false,\"order\":7},{\"id\":\"workbench.view.extension.project-manager\",\"pinned\":true,\"visible\":false,\"order\":8},{\"id\":\"workbench.view.extension.TongyiLingma\",\"pinned\":true,\"visible\":false,\"order\":9},{\"id\":\"workbench.view.extension.github-cweijan-mysql\",\"pinned\":true,\"visible\":false,\"order\":9},{\"id\":\"workbench.view.extension.github-dbclient-history\",\"pinned\":true,\"visible\":false,\"order\":10},{\"id\":\"workbench.view.extension.github-cweijan-nosql\",\"pinned\":false,\"visible\":false,\"order\":11},{\"id\":\"workbench.view.extension.gitlens\",\"pinned\":false,\"visible\":false,\"order\":12},{\"id\":\"workbench.view.extension.gitlensInspect\",\"pinned\":true,\"visible\":false,\"order\":13},{\"id\":\"workbench.view.extension.gitlensPatch\",\"pinned\":true,\"visible\":false,\"order\":14},{\"id\":\"workbench.view.extension.gradleContainerView\",\"pinned\":true,\"visible\":false,\"order\":15},{\"id\":\"workbench.view.extension.SonarLint\",\"pinned\":true,\"visible\":false,\"order\":18},{\"id\":\"workbench.view.extension.spring\",\"pinned\":true,\"visible\":false,\"order\":16}]","workbench.panel.composerChatViewPane.44a33810-b72e-489d-852b-85ad7d215d60.hidden":"[{\"id\":\"workbench.panel.aichat.view.c484738e-c3ef-4238-8291-dfed2a8444ff\",\"isHidden\":false},{\"id\":\"workbench.panel.aichat.view.f0d93e94-231b-4ee5-9843-0e67ce4e39f4\",\"isHidden\":false},{\"id\":\"workbench.panel.aichat.view.58cd69a7-7ca4-4bca-83e3-7e0baadd1eba\",\"isHidden\":false},{\"id\":\"workbench.panel.aichat.view.130c8368-0c83-4062-840a-6fab517cea23\",\"isHidden\":false},{\"id\":\"workbench.panel.aichat.view.b8d930cd-3798-4342-8b2e-a59b09713e76\",\"isHidden\":false},{\"id\":\"workbench.panel.aichat.view.aaa38e78-a4fd-4738-ac65-e3b0044aa989\",\"isHidden\":false},{\"id\":\"workbench.panel.aichat.view.0e40975d-8590-41a5-a65c-f3131b534b65\",\"isHidden\":false},{\"id\":\"workbench.panel.aichat.view.d4a88e33-9c9b-4f07-877b-94b1afb3ed3f\",\"isHidden\":false},{\"id\":\"workbench.panel.aichat.view.f282bbf8-f111-471d-ab8f-197980f151e4\",\"isHidden\":false},{\"id\":\"workbench.panel.aichat.view.ba230c7c-6c67-4a10-97f0-24c6b794d5c6\",\"isHidden\":false},{\"id\":\"workbench.panel.aichat.view.63c3364b-405b-4a71-8a7b-7537a3b4a5f0\",\"isHidden\":false}]","~remote.forwardedPortsContainer.hidden":"[{\"id\":\"~remote.forwardedPorts\",\"isHidden\":false}]"}}"}

2. 插件篇

    Switch2IDEA 有时候需要在Cursor和IDEA来回切换,这个插件可以很方便的切换,它会帮你自动切换,并定位到项目的同一行( 需要配置IDEA的安装路径

跳转快捷键:option + shift + o

    Extension Pack for Java

    Debugger for Java

    Language Support for Java(TM) by Red Hat****

    Maven for Java

    Project Manager for Java

    Test Runner for Java

    IntelliJ IDEA Keybindings 保证大部分快捷键和IDEA一样

    MybatisX 可以在Mapper的接口和XML之间跳转

    Project Manager 多项目管理

    Material Icon Theme 图标插件

    Database Client JDBC 在cursor中连接数据库

3. 皮肤篇

偶尔需要切换Cursor和IDEA,但两边的皮肤不统一,看着很不舒服

先来看看最终设置的效果,下面两个一个是IDEA,一个是Cursor

    安装 「Darcula Theme」 主题插件

    配置 setting.json 文件 (替换下面三个变量的值)

{  "workbench.colorCustomizations": {    "editor.background": "#1e1f22",  // 深灰色背景    "sideBar.background": "#2b2d30",  // 侧边栏    "editor.foreground": "#bebec3",    },  "editor.tokenColorCustomizations": {    "textMateRules": [      {        // Java 的方法名        "scope": ["meta.method.identifier.java entity.name.function.java"],        "settings": {"foreground": "#6ba6ef" }      },      {        // 方法的参数        "scope": ["variable.parameter","meta.method.body.java variable.other.definition.java"],        "settings": { "foreground": "#bebec3"}      },      {        // 方法的参数        "scope": ["string.quoted.single.java"],        "settings": { "foreground": "#79A978"}      },      {        "scope": [          "markup.quote.markdown",          "string.quoted.double.java",          "string.quoted.double.json",          "string.quoted.double.sql",          "string.quoted.double.xml",          "string.quoted.double.yaml",          "string.quoted.single.java",          "string.quoted.single.sql",          "string.quoted.single.xml",          "string.quoted.single.yaml",          "string.quoted.triple.java",          "string.unquoted.html",          "string.unquoted.java-properties"        ],        "settings": {          "foreground": "#79A978"        }      },      {        "scope": [          "constant.other.enum.java",          "variable.other.definition.java",          "variable.other.object.property.java",          "variable.other.property.java"        ],        "settings": {          "foreground": "#BD80B8"        }      },      {        "scope": [          "constant.language.java",          "keyword.control.java",          "keyword.control.new.java",          "keyword.control.throw.java",          "keyword.other.import.java",          "keyword.other.package.java",          "storage.modifier.extends.java",          "storage.modifier.implements.java",            "storage.modifier.java",          "storage.type.primitive.array.java",          "storage.type.primitive.java",          "variable.language.this.java",        ],        "settings": {          "foreground": "#c59172"        }      }    ]  },  "editor.semanticTokenColorCustomizations": {    "rules": {      // Java 的语义令牌规则      "property:java": {        "foreground": "#BD80B8"      },      "property.static:java": {        "fontStyle": "italic"      },      "method.static:java": {        "fontStyle": "italic"      },      "method.static.declaration:java": {        "fontStyle": ""      },      "enumMember:java": {        "foreground": "#BD80B8",        "fontStyle": "italic"      }    }  }}

4. 配置篇

    配置maven

    配置JDK

5. 使用篇

经过测试,Cursor对于小型Springboot项目支持还算可以,一旦微服务变多,搜索/调试将会变得比较麻烦,所以建议使用Switch2IdeaSwitch2Cursor 插件。Idea负责编译和启动微服务,Cursor进行代码修改

不过我还是给出使用Cursor开发Java项目的一些步骤

    启动微服务

    断点调试

    查找实现类

Fish AI Reader

Fish AI Reader

AI辅助创作,多种专业模板,深度分析,高质量内容生成。从观点提取到深度思考,FishAI为您提供全方位的创作支持。新版本引入自定义参数,让您的创作更加个性化和精准。

FishAI

FishAI

鱼阅,AI 时代的下一个智能信息助手,助你摆脱信息焦虑

联系邮箱 441953276@qq.com

相关标签

Cursor IDEA 配置 编程
相关文章