尧图网络科技YAOTU DIGITAL 获取报价
获取报价
首页 / 资讯中心 / 文章详情

用 mklink 给 Cursor 与 VSCode 扩展搬家:TaoToken 配置目录瘦身实战

发布时间:2026/9/27 22:22:12

资讯中心
01
ARTICLE

用 mklink 给 Cursor 与 VSCode 扩展搬家:TaoToken 配置目录瘦身实战

用 mklink 给 Cursor 与 VSCode 扩展搬家:TaoToken 配置目录瘦身实战
1. C 盘又红了Cursor 和 VSCode 的扩展到底藏在哪如果你同时用 Cursor 和 VSCodeC 盘空间告急几乎是迟早的事。这两个编辑器看起来只是「装了个软件」但真正吃空间的不是主程序而是扩展目录和缓存目录。一个中等规模的前端项目装十几个扩展.vscode\extensions轻松上到 2~5 GBCursor 因为内置了 AI 相关能力.cursor\extensions加上缓存、日志、索引占用往往更夸张。再叠加 npm 全局缓存、pip 缓存、Docker 镜像C 盘那点剩余空间很快就被啃光。问题的根源在于Windows 下 VSCode 和 Cursor 的扩展默认都写在用户目录里也就是C:\Users\你的用户名\.vscode\extensions和C:\Users\你的用户名\.cursor\extensions。这两个路径官方并没有提供「一键改盘」的图形化设置很多人第一反应是改环境变量、建快捷方式、直接剪切文件夹结果要么不生效要么扩展全部报错加载失败。这篇就聚焦一件事用 Windows 自带的mklink目录联接把 Cursor 与 VSCode 的扩展目录、缓存目录搬到 D 盘或 E 盘让 C 盘瘦下来同时保证迁移后扩展能正常加载、AI 工具调用也正常。适合谁适合 C 盘剩余空间低于 20 GB、又不想重装系统的 Windows 开发者。全程命令可复制配置骨架也给全跟着做就行。2. 迁移前先搞清楚为什么必须用 mklink 而不是快捷方式在动手之前先把原理讲透不然你会在同一个坑里反复摔。Windows 里有几种「链接」概念最容易混淆的是这三种类型命令本质应用能否识别为原目录快捷方式右键创建.lnk文件不能程序只看到 .lnk符号链接mklink /D文件系统级链接能对程序透明目录联接mklink /J目录级联接能对程序透明手动建快捷方式之所以失败是因为.lnk只是一个指向目标的文件应用程序读取C:\Users\...\.vscode\extensions时看到的是一个.lnk文件而不是目录自然无法把扩展装进去。而mklink /D符号链接和mklink /J目录联接是在文件系统层面建立的链接程序访问 C 盘路径时系统会自动重定向到真实目录对 VSCode 和 Cursor 完全透明。那/D和/J选哪个两者在本地磁盘之间迁移场景下效果几乎一致。/J是目录联接兼容性更好不需要开启开发者模式也不依赖管理员以外的额外权限/D是符号链接跨盘、跨网络路径更灵活。对于「C 盘目录搬到 D 盘」这种本地场景我实测下来/J更省心权限报错更少。下面命令我统一用/J你也可以换成/D效果一样。注意无论用哪种创建链接前必须先删除或移走原目录否则会报「文件已存在」。这一步是数据安全的关键先复制再删除别直接删。3. TaoToken 前置迁移后怎么确认 AI 调用没被搞坏扩展搬家本身不影响 AI 调用但很多人迁移时会顺手改配置目录结果把 API Key、模型配置一起弄丢最后以为是「迁移把 AI 搞坏了」。所以这里先把 TaoToken 的接入方式理清楚迁移完用它做一次端到端验证能同时确认「扩展正常」和「AI 通道正常」。TaoToken 是一个统一的模型 API 通道你可以把它理解成「一个 Key 打通多家模型」的入口。它的官网是 https://taotoken.net/?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content API 基址是 https://taotoken.net/api 。对 Cursor、VSCode 里的 AI 插件、以及各种 CLI 编码工具来说只要支持自定义 Base URL 和 API Key就能接进来。迁移场景下我建议你按这个顺序准备先去控制台创建 Key地址是 https://taotoken.net/console?utm_sourcetaotoken_aicg_blog_endutm_contentconsoleutm_campaignrewrite 在 API Keys 页面生成一个 Key地址是 https://taotoken.net/api-keys?utm_sourcetaotoken_aicg_blog_endutm_contentapi-keysutm_campaignrewrite 。这个 Key 后面会写进 Cursor 的配置和 CLI 工具的config.toml。如果你只是想先验证模型通不通可以直接用模型对话页面地址是 https://taotoken.net/models?utm_sourcetaotoken_aicg_blog_endutm_contentmodelsutm_campaignrewrite 不用装任何东西就能发一条请求确认 Key 和通道是活的。如果你长期用 Cursor 或 Agent 类工具写代码建议了解 Coding Plan地址是 https://taotoken.net/coding-plan?utm_sourcetaotoken_aicg_blog_endutm_contentcoding-planutm_campaignrewrite 它更适合高频编码场景额度模型和按次调用不一样。接入文档在 https://taotoken.net/doc?utm_sourcetaotoken_aicg_blog_endutm_contentdocutm_campaignrewrite 里面写了不同工具的 Base URL 填法。Claude Code 相关的接入说明在 https://taotoken.net/ClaudeCodeAnthropic?utm_sourcetaotoken_aicg_blog_endutm_contentClaudeCodeAnthropicutm_campaignrewrite 用 Claude Code 的同学可以直接对照。把 Key 准备好接下来迁移完就能立刻验证不用等到写代码时才发现问题。4. 可复制配置VSCode 与 Cursor 扩展目录迁移全流程这一节是核心命令全部可复制。请严格按顺序执行尤其是「先复制、再删除、后建链」这三步。4.1 准备新目录并关闭编辑器先在 D 盘建好目标目录。打开文件资源管理器手动创建D:\DevData\VSCodeExtensions D:\DevData\CursorExtensions D:\DevData\VSCodeCache D:\DevData\CursorCache然后彻底关闭 VSCode 和 Cursor。注意是彻底关闭任务栏右键退出或者打开任务管理器确认没有Code.exe、Cursor.exe残留进程。进程没退干净文件被占用复制和删除都会失败。4.2 以管理员身份打开命令提示符按Win R输入cmd然后按Ctrl Shift Enter以管理员身份运行。或者在开始菜单搜「命令提示符」右键「以管理员身份运行」。这里有个高频坑如果你在 PowerShell 里执行mklink会报「无法将 mklink 识别为 cmdlet」。因为mklink是 cmd 的内置命令PowerShell 里要用New-Item -ItemType SymbolicLink但那个对权限要求更严。所以老老实实用 cmd别在 PowerShell 里折腾。4.3 迁移 VSCode 扩展目录先复制现有扩展到新位置。在管理员 cmd 里执行robocopy C:\Users\%USERNAME%\.vscode\extensions D:\DevData\VSCodeExtensions /E /COPYALL /R:1 /W:1robocopy比xcopy稳/E复制所有子目录含空目录/COPYALL保留权限和时间戳/R:1 /W:1表示失败只重试一次、等一秒避免卡死。复制完成后确认新目录里有内容再删除原目录rmdir /S /Q C:\Users\%USERNAME%\.vscode\extensions删除后创建目录联接mklink /J C:\Users\%USERNAME%\.vscode\extensions D:\DevData\VSCodeExtensions看到「为 ... ... 创建的联接」就成功了。4.4 迁移 Cursor 扩展目录Cursor 的路径是.cursor\extensions操作完全一样robocopy C:\Users\%USERNAME%\.cursor\extensions D:\DevData\CursorExtensions /E /COPYALL /R:1 /W:1 rmdir /S /Q C:\Users\%USERNAME%\.cursor\extensions mklink /J C:\Users\%USERNAME%\.cursor\extensions D:\DevData\CursorExtensions4.5 顺手迁移缓存目录可选但推荐扩展目录搬完缓存目录也值得搬。VSCode 的缓存和 Cursor 的缓存路径如下命令同理robocopy C:\Users\%USERNAME%\AppData\Roaming\Code\Cache D:\DevData\VSCodeCache /E /COPYALL /R:1 /W:1 rmdir /S /Q C:\Users\%USERNAME%\AppData\Roaming\Code\Cache mklink /J C:\Users\%USERNAME%\AppData\Roaming\Code\Cache D:\DevData\VSCodeCacheCursor 的缓存路径通常在C:\Users\%USERNAME%\AppData\Roaming\Cursor\Cache同样处理。缓存目录搬不搬不影响功能但能再省几百 MB 到几 GB。4.6 settings.json 与 config.toml 骨架迁移后VSCode 的settings.json里可以显式声明扩展相关路径避免某些插件找不到目录。文件位置在C:\Users\%USERNAME%\AppData\Roaming\Code\User\settings.json{ extensions.autoUpdate: true, extensions.autoCheckUpdates: true, telemetry.telemetryLevel: off, files.exclude: { **/.git: true } }Cursor 的配置在C:\Users\%USERNAME%\AppData\Roaming\Cursor\User\settings.json结构类似。如果你用 CLI 编码工具比如 Claude Code 类config.toml骨架如下把 Base URL 指向 TaoToken# ~/.config/your-cli/config.toml [api] base_url https://taotoken.net/api api_key sk-你的TaoToken密钥 model claude-sonnet-4-20250514 [behavior] auto_apply true max_tokens 8192注意api_key不要提交到 Git建议用环境变量注入或者放在.gitignore覆盖的本地文件里。5. 验证请求确认扩展加载与 AI 调用都正常迁移完别急着写代码先做三步验证。第一步重新打开 VSCode 和 Cursor看扩展面板。如果扩展列表正常显示、能启用禁用、能更新说明目录联接生效了。打开一个项目随便触发一个扩展功能比如 Prettier 格式化、ESLint 检查能跑就说明扩展加载没问题。第二步在文件资源管理器里进入C:\Users\你的用户名\.vscode\extensions地址栏显示的路径虽然是 C 盘但实际内容来自 D 盘。你可以右键属性看「目标」或者在里面新建一个文件去 D 盘对应目录确认能看到就证明链接是通的。第三步验证 AI 通道。用 TaoToken 的模型对话页面发一条测试请求地址是 https://taotoken.net/models?utm_sourcetaotoken_aicg_blog_endutm_contentmodelsutm_campaignrewrite 确认返回正常。然后在 Cursor 里配置自定义模型Base URL 填https://taotoken.net/apiKey 填你创建的 Key发一条对话能返回就说明迁移没有破坏 AI 调用。如果你用 CLI 工具直接跑一条命令验证curl https://taotoken.net/api/v1/chat/completions \ -H Content-Type: application/json \ -H Authorization: Bearer sk-你的TaoToken密钥 \ -d { model: claude-sonnet-4-20250514, messages: [{role: user, content: ping}], max_tokens: 16 }返回里有choices字段和内容就说明通道是活的。这一步同时验证了「网络通、Key 对、模型可用」比在编辑器里点半天更直接。6. 本篇常见错排查mklink 报错、扩展丢失、路径不生效迁移过程中最容易撞上的几个问题这里集中排掉。报错一mklink不是内部或外部命令。你在 PowerShell 里执行了。关掉用Win R输入cmd打开原生命令提示符管理员身份运行。PowerShell 里对应命令是New-Item -ItemType Junction -Path C:\...\extensions -Target D:\...但权限和路径处理更麻烦不推荐。报错二当文件已存在时无法创建该文件。说明 C 盘原目录还在。先确认已经rmdir /S /Q删掉或者手动去资源管理器删。如果删不掉多半是编辑器进程没退干净去任务管理器结束Code.exe、Cursor.exe再试。报错三扩展全部消失或报「无法加载扩展」。大概率是复制不完整就删了原目录。补救办法去 D 盘目标目录确认文件是否完整如果完整检查链接是否建对如果不完整从回收站或备份恢复原目录重新走一遍「复制→确认→删除→建链」。所以我在第 4 节反复强调复制完先确认再删。报错四链接建好了但扩展还是装到 C 盘。检查你建的是不是.lnk快捷方式。快捷方式在资源管理器里看是带箭头的小图标而目录联接看起来就是普通文件夹。用dir /AL在 cmd 里查看联接会显示JUNCTION标记。报错五AI 调用报 401 或 404。401 是 Key 错了或没带Bearer前缀404 多半是 Base URL 填错注意 TaoToken 的 API 基址是https://taotoken.net/api不要多加/v1之外的路径具体以接入文档为准文档在 https://taotoken.net/doc?utm_sourcetaotoken_aicg_blog_endutm_contentdocutm_campaignrewrite 。如果模型名不对也会报错去模型对话页面确认可用模型名。报错六迁移后 Cursor 更新失败。某些版本 Cursor 更新时会校验扩展目录如果链接指向的盘符权限不对会失败。把 D 盘目标目录的权限设为当前用户完全控制即可右键属性→安全→编辑给当前用户「完全控制」。7. 迁移之后让 C 盘长期保持清爽的几个习惯扩展搬家只是一次性动作想长期不反弹还得配合几个习惯。第一新装扩展前先看体积。VSCode 扩展面板里能看到每个扩展的大小动辄几百 MB 的 AI 类扩展装之前想清楚是不是真需要。Cursor 内置的 AI 能力已经覆盖大部分场景重复装同类扩展纯属浪费空间。第二定期清理缓存。VSCode 和 Cursor 的Cache、CachedData、logs目录会持续增长可以写个批处理定期清echo off rmdir /S /Q D:\DevData\VSCodeCache rmdir /S /Q D:\DevData\CursorCache echo 缓存已清理第三把 npm、pip、Docker 的缓存也一起搬走。npm 用npm config set cache D:\DevData\npm-cachepip 用pip config set global.cache-dir D:\DevData\pip-cacheDocker Desktop 在设置里改镜像存储位置。这些加起来能再释放十几 GB。第四AI 工具的 Key 和 Base URL 统一走 TaoToken别每个工具配一套。统一通道的好处是换模型、查用量、控额度都在一个地方迁移配置目录时也只需要维护一份 Key。控制台在 https://taotoken.net/console?utm_sourcetaotoken_aicg_blog_endutm_contentconsoleutm_campaignrewrite Key 管理在 https://taotoken.net/api-keys?utm_sourcetaotoken_aicg_blog_endutm_contentapi-keysutm_campaignrewrite 长期编码的话 Coding Plan 在 https://taotoken.net/coding-plan?utm_sourcetaotoken_aicg_blog_endutm_contentcoding-planutm_campaignrewrite 。最后提醒一句迁移前一定备份尤其是.vscode和.cursor整个目录。我试过直接剪切导致扩展配置丢失重装扩展事小某些插件的本地设置丢了才麻烦。按本文的「复制→确认→删除→建链」顺序走基本不会出问题。C 盘瘦下来之后系统响应和编译速度都会有肉眼可见的改善。
02
RELATED NEWS

相关资讯

更多网站建设与数字化升级内容

03
WHY YAOTU

想打造同款高转化官网?

懂行业、懂生意,从建站到增长一站式陪跑

◈

场景化定制

不做模板站,围绕你的业务场景量身设计,小众不撞款。

◐

营销型架构

以转化目标组织内容与路径,让官网真正带来询盘。

▲

全周期服务

设计、开发、运营、运维一体,上线只是开始。

免费获取你的建站方案

留下需求,专属顾问 24 小时内为你输出方案建议。