如何在 Windows 上卸载 Cursor
移除 Cursor 和清空它的编辑器数据是两个决定。设置、工作区状态、扩展和 MCP 配置都存在你的用户目录里,卸载应用不会动它们。以后可能重装的话,先备份。这份指南覆盖用 Anysphere.Cursor winget 包按用户安装的 Cursor,项目文件夹不受影响。
先退出 Cursor
保存打开的文件和还没提交的改动。Cursor 是多进程应用,每个窗口加上辅助进程各占一个,卸载前在任务管理器(Ctrl+Shift+Esc)里确认没有 Cursor.exe 还在。
用自带的卸载器移除应用
打开「设置 › 应用 › 已安装的应用」,找到 Cursor,选择卸载,或者运行:
winget uninstall --id Anysphere.Cursor
删数据前先备份
备份 %APPDATA%\Cursor 可以保留设置和工作区状态,备份 %USERPROFILE%\.cursor 可以保留扩展、MCP 配置和规则,清空前先做好这两步。
数据分别在哪里
| 位置 | 里面是什么 | 如何处理 |
|---|---|---|
%APPDATA%\Cursor |
设置、工作区状态和编辑器自己的缓存 | 先备份,卸载器不会删它 |
%USERPROFILE%\.cursor |
扩展、MCP 配置和规则 | 想按原样重装,先备份 |
项目里的 .cursor |
项目自己的规则和配置 | 属于那个项目,移除编辑器不会动它 |
检查结果
卸载完成后运行下面几条只读命令:
Get-Process Cursor -ErrorAction SilentlyContinue
winget list --id Anysphere.Cursor
Test-Path "$env:LOCALAPPDATA\Programs\cursor"
Test-Path "$env:APPDATA\Cursor"
Test-Path "$env:USERPROFILE\.cursor"
Get-Process没有输出只表示未观察到匹配进程,被忽略的查询错误不能当作已经退出。列出进程,说明还有窗口或辅助进程开着。winget list正常完成且没有匹配,才说明包记录已经没了;列出一行,说明卸载没完成。- 第一条
Test-Path返回False,说明程序目录已经没了;返回True,说明那里还有文件。 Test-Path "$env:APPDATA\Cursor"返回True,说明设置和工作区状态都还在,只要你没有自己删掉,这就是正常的。Test-Path "$env:USERPROFILE\.cursor"返回True,说明扩展和 MCP 配置还在,备份好之后想完全清空可以自己删掉。
用 winget 安装时
winget uninstall 运行的是「设置 › 应用」用的同一个卸载器,删的是同一批程序文件,它不会主动动 %APPDATA%\Cursor 或 %USERPROFILE%\.cursor。
账号与订阅
卸载不会取消付费的 Cursor 订阅,也不会让账号退出登录。订阅状态要去 Cursor 自己的账号设置里单独查看。
Mole 会列出什么
对按用户安装的 winget 版 Cursor:
- 程序目录和两个开始菜单快捷方式默认勾选。
%APPDATA%\Cursor会列出,但默认不勾选,里面有设置和工作区状态;它里面的缓存(Cache、Code Cache、GPUCache这类)单独列出并默认勾选。%USERPROFILE%\.cursor会列出,但默认不勾选。- 如果还有
cursor://链接或别的登记指向已经删掉的程序,Mole 也会列出,删除前先备份成.reg文件。其他编辑器也会打开的文件类型不会动。
磁盘上的项目和项目自己的 .cursor 文件夹不在这张表里。
这次检查覆盖了什么
测试的是通过 winget 按用户安装的 Cursor 3.19.7。这次是在提权环境里安装的,所以卸载器要了管理员权限,普通的按用户安装不会要。没有测试已登录账号的情况。
