VS Code LeetCode刷题插件 算法练习进阶神器
VSCodeLeetCode插件默认配置常出现登录失败、题目不加载、提交无响应。具体解决办法:需要手动将接口端点修改为中文版站点,设置正确的Node.js运行路径,配置文件的命名规则,并避免快捷键冲突,即可正常顺畅使用。
很多人都以为 LeetCode 插件装上就能开刷——默认配置下,它其实很容易卡在登录失败、题目不加载、提交无响应这三道坎上。尤其是当你用的是 leetcode-cn 账号,或者 Node.js 没有正确暴露在 PATH 里时,这些坑几乎一个不落。

LeetCode 插件不是“装完即用”的开箱工具,它需要手动调校几处关键配置才能顺畅跑起来。
leetcode.endpoint 配置错误导致登录后看不到题目
插件默认走的是国际版(leetcode)端点,但国内用户用 leetcode-cn.com 账号登录后,资源管理器里的题目列表往往是空的,或者点开题目就报 401 Unauthorized。解决办法很直接:
- 在
settings.json里手动加上"leetcode.endpoint": "leetcode-cn"。 - 改完后记得重启 VS Code,或者执行
LeetCode: Reload命令——光重载窗口不够。 - 如果还不行,检查一下账号有没有混用:国际版和中文版的账号体系完全隔离,同一个邮箱分别注册再切换登录,会一直报错。
leetcode.nodePath 未设置引发 Submit / Run 按钮失效
点击 Submit to LeetCode 或运行测试时,按钮突然变灰、没反应,控制台报 Cannot find module 'child_process',甚至直接静默失败——本质原因就是插件调 Node.js 子进程时找不到路径。
- 先在终端里跑一下
which node(macOS / Linux)或where node(Windows),确认真实路径。 - 然后在 VS Code 设置里搜
leetcode.nodePath,把完整的可执行路径填进去,例如/usr/local/bin/node或C:\Program Files\nodejs\node.exe。 - 注意别填成 npm 路径,Windows 下也别漏掉
.exe后缀。
leetcode.filePath 自定义命名规则被忽略
你按照文档写了类似 "leetcode.filePath": { "default": { "folder": "algorithms/${difficulty}/${category}" } },结果新建的题目还是跑进了 ~/.leetcode/,文件名也是 1.two-sum.py 这种默认格式。这不算 bug,而是配置没有生效的典型表现:
- 该配置只对「新打开的题目」生效,已存在的题目文件不会自动迁移。
${category}的取值依赖 LeetCode API 返回的分类字段,部分题目返回空或非标准值(比如"array"和"Arrays"不一致)。建议优先用${difficulty}和${id},更稳定。- 路径里避免写波浪线
~,最好用绝对路径,比如"/Users/you/LeetCode",否则插件可能静默回退到默认路径。
快捷键冲突让 Alt+S 提交变成截图
照着教程把 leetcode.submitSolution 绑定到 Alt+S,结果一按触发了系统截图(Windows)或 Spotlight(macOS),VS Code 根本没收到这个命令。原因很简单:VS Code 的快捷键优先级低于系统级热键,Alt+S 在多数 Windows 系统里已被占用。
- 推荐改用
Ctrl+Enter(需要加"when": "editorTextFocus && leetcodeEditorVisible"条件)或者Cmd+Shift+L(macOS)这类低冲突组合。 - 配置之前,记得在键盘快捷方式界面搜索
leetcode,看看当前绑定状态;如果有冲突,右侧会显示「与 XX 冲突」,点它就能跳转到源头禁用。
真正卡住人的从来不是功能有没有,而是配置项之间那些隐含的依赖关系——比如改了 endpoint 必须同步检查 nodePath 是否还指向可用的环境,改了 filePath 又得确认工作区是否已打开。这些细节不会写进日志,也不会报红,只会表现为“看起来能用,实际不动弹”。一步步排查下来,其实就那几行设置的事。


































