Overview Version History Q & A Rating & Review
LeetCode 错题本 (LeetCode Mistake Tracker)
在 VSCode 里完成 leetcode.cn 刷题全流程:打开题目、编辑器内提交、断点调试、执行回放、错题自动记录、AI 错误归因、错题 markdown 笔记、题单管理——从找题到复盘归档,全程不用切出 VSCode。
面向 Python3 刷题(题目文件兼容 labuladong 插件格式,旧文件原地可用)。核心功能零依赖、数据纯本地。
✨ Features
📥 打开题目即本地文件 — 全题库 4000+ 题搜索(编号/题名/slug),点题生成含中文题面 + python3 模板 + 官方示例用例的本地文件;会员题自动带 Cookie 拉取
🚀 编辑器内一键提交 — REST 直连 leetcode.cn,自动判定 AC/WA 并入错题库,不用切浏览器
🐞 断点调试 — 断点直接下在题目文件,@lcpr case 用例自动喂参,链表/树自动构建
🔍 执行回放 — Python Tutor 式逐步动画:语法高亮、变量类型徽章、变更/新增闪动、自动播放;每个用例块上方各有独立回放入口,想用哪个用例复现就点哪个
↩️ 重置代码区 — 代码区一键恢复初始模板,题干与用例不动,Cmd+Z 可撤销
🤖 AI 错误归因 — 提交失败自动归因(语法/边界/复杂度/思路,带回错用例代入与 AC 代码对照),支持批量补齐与自定义提示词
📝 错题 md 笔记 — 导出到自选的普通目录,纯 markdown 零门槛:VSCode 里直接预览(Cmd+Shift+V),也可随时用 Obsidian 等任意笔记软件打开同一目录;frontmatter 元数据 + AI 归因与提交时间线自动更新,手写复盘区永不被覆盖
📚 题单管理 — 我的题单(LeetCode 账号收藏夹/自建题单,自动同步)/ 收藏的题单 / 导入题单(题号、题名、slug、URL、markdown 表格、JSON 混贴全识别)/ 热题 100 / 难度分类 / 全部题目
📊 概览与仪表盘 — 错题率、Cookie 登录态剩余天数、最近错题一目了然;仪表盘支持按题单切换统计口径,进度、错题率、错误类型分布、最近提交跟着口径重算
🚀 Quick Start
安装后在活动栏点 📖 进入「LeetCode 错题本」侧边栏(概览 / 题单 / 记录与整理 / 设置 四个视图)
(可选但推荐)配置 Cookie :浏览器登录 leetcode.cn → F12 → Network → 复制任一请求的 cookie 整行 → 概览视图「Cookie 登录态」一行点进去粘贴。不登录也能用:打开非会员题、写代码、调试、回放、手动记录;提交代码、同步提交记录、拉取会员题面 需要 Cookie(约每月续期一次,概览会显示剩余天数)
题单或命令面板「错题本: 打开题目」找题 → 写代码 → 编辑器右上角 🚀 提交,自动判定入库
(可选)配置 AI 归因 :侧边栏「设置」点「AI 归因」,填 OpenAI 兼容端点 / Key / 模型(默认智谱端点)。之后失败提交自动归因并写错题 md 笔记
📖 Usage
刷题工作流
找题 :题单视图点题即生成或打开本地文件(默认 ~/leetcode/editor/cn/1.two-sum.py)
写代码 :模板、题面、官方用例都在一个文件里;写乱了点 ↩️ 重置 恢复初始模板
验证 :编辑器右上角图标与代码区上方悬浮按钮(CodeLens)——🚀 提交 / ↩️ 重置 / 🐞 断点调试 / 🔍 执行回放;每个 @lcpr case 用例块上方各有一个 🔍回放 case N,单独复现某个用例
入库 :提交自动判定 AC/WA 入错题库;提交失败且已配置 AI → 自动归因并写错题 md;未配置 AI → 只记错题集
复盘 :「记录与整理」视图可同步提交记录、批量 AI 归因、导出错题 md;「概览」看错题率与最近错题,「仪表盘」按题单口径看统计
题单:三层来源
我的题单 :LeetCode 账号里的收藏夹 / VIP 自建题单,自动同步——网页端改了这边跟着变(需 Cookie)
收藏的题单 :收藏的他人/官方题单,同样自动同步(需 Cookie)
导入题单 :本地导入,两步引导(选内容来源:剪贴板带识别预览 / 文件 → 命名);题号、题名、slug、URL、markdown 表格、JSON 混贴全识别
AI 归因与自定义提示词
归因输出四要素:错误类别(语法/边界/复杂度/思路/其他)、一句话诊断、一句话修复方向、对照 AC 代码的差异定位。提示词可通过 lmt.aiPrompt 完全自定义:内置默认包含五类错误的判定顺序、WA 反例代入法、对照 AC 代码 diff 归因、boundary/logic 判别线等;点侧边栏「设置 → AI 提示词」可复制默认全文,改完保存即生效。
错题 md 笔记
一题一文件(题号.题名.md),存于你指定的普通目录;导出成功通知带「预览」(VSCode 内置 markdown 预览)与「打开目录」
frontmatter 含 qid/slug/difficulty/status/attempts/errorTypes 等元数据;想按错误类型筛题,在目录里全局搜索 errorTypes 即可
<!--lmt:generated--> 标记块内(AI 归因、提交时间线)每次导出自动更新;标记块外(复盘区)永远保留手写内容
与笔记软件解耦:目录里就是普通 md 文件,想用 Obsidian 时把该目录作为 vault 打开即可,无需迁移
⌨️ Keyboard Shortcuts
快捷键
命令
Ctrl+Cmd+L
记录本次提交结果(离线手动入库)
Ctrl+Cmd+K
对当前题 AI 归因
🧰 Commands
命令
说明
错题本: 打开题目
全题库搜索(编号/题名/slug),生成本地文件
错题本: 提交
🚀 提交当前题并自动入库(含 AI 归因触发)
错题本: 重置代码区
↩️ 把 code=start~end 之间恢复成初始模板(题干/用例不动,Cmd+Z 可撤销)
错题本: 断点调试当前题
🐞 DAP 断点调试,用例自动喂参
错题本: 可视化当前题
🔍 录制执行并生成回放页面
错题本: 一键续期 Cookie
粘贴浏览器 Cookie,验证后配置到本插件
错题本: 同步
拉取最近的提交记录(自动:15 分钟/切窗/保存文件)
错题本: 归因全部
批量补齐未归因错题的 AI 分析
错题本: 导出错题 markdown
导出/刷新错题 md 笔记(不指定则导出全部)
错题本: 配置错题 md 目录
选一个普通目录存放笔记
错题本: 自定义 AI 归因提示词
编辑 / 复制默认 / 恢复默认提示词
错题本: 导入题单
两步引导:选内容来源(剪贴板带识别预览 / 文件)→ 命名
错题本: 刷新 LeetCode 题单
重新拉取账号里的收藏夹/自建题单
错题本: 记录本次提交结果
Ctrl+Cmd+L,离线手动入库
错题本: 仪表盘
错题统计总览,可按题单切换统计口径
⚙️ Extension Settings
设置
默认
说明
lmt.problemsDir
""(→ ~/leetcode/editor/cn)
题目文件根目录
lmt.leetcodeCookie
""
leetcode.cn Cookie(建议用「一键续期」配置)
lmt.aiBaseUrl
智谱端点
OpenAI 兼容 API 端点
lmt.aiApiKey / lmt.aiModel
""
AI 归因密钥与模型
lmt.aiPrompt
""(内置默认)
自定义 AI 归因 system 提示词,整体替换默认;仍须要求模型只输出 {"type","summary","fixHint"} JSON
lmt.notesDirPath
""
错题 md 笔记目录;留空则首次导出时弹窗选择并记住
lmt.autoSyncMinutes
15
自动同步间隔(0 关闭)
lmt.autoAnalyzePerSync
5
每轮同步最多自动归因几题
🐞 Dependencies
依赖
用途
缺失时的影响
处理方式
无
打开题目 / 🚀 提交 / 错题记录 / AI 归因 / 错题 md 笔记 / 题单
—
核心功能零依赖
Python + debugpy
🐞 断点调试、🔍 执行回放
这两个功能不可用(点时会提示并给一键安装入口),其余不受影响
软依赖 :用时才检查,不做硬绑定
LLM API(OpenAI 兼容)
AI 错误归因
只记录错题不归因(有「配置 AI」引导)
见上文 AI 归因
leetcode.cn 账号 Cookie
提交、同步提交记录、会员题题面、账号题单
只能离线手记
见 Quick Start 第 2 步
🔒 Privacy & Data
数据纯本地 :所有记录存于本机 VSCode globalStorage(纯本地 JSON),题目文件与错题笔记存于你指定的目录;不经过任何第三方服务器
Cookie 只在本机直接请求 leetcode.cn 时使用
AI 归因会把当前代码与题目信息发送给你配置的 API 端点 ;不配置则该功能不可用,其余功能不受影响
插件不内置、不分发任何付费/企业题单内容 :「我的题单」「收藏的题单」由你自己的 leetcode.cn 账号实时拉取,仅本人可见、缓存在本机;唯一内置数据是官方公开「热题 100」的题号/题名索引(用于离线展示)
📝 Release Notes
各版本变更见本扩展页面的 Change Log 标签(即仓库中的 CHANGELOG.md)。
🛠 Development
构建、自测与打包流程见仓库中的 DEVELOPMENT.md。