LeetCode插件需手动配置才能正常工作:1.设"leetcode.endpoint":"leetcode-cn"解决登录后题目不加载;2.配"leetcode.nodePath"指向Node.js可执行文件修复提交失效;3."leetcode.filePath"仅对新题生效且须用绝对路径;4.快捷键避免系统冲突,推荐Ctrl+Enter并加条件限制。

LeetCode插件不是“装完就能高效刷题”的开箱即用工具,它默认配置下容易卡在登录失败、题目不加载、提交无响应这三类问题上——尤其当你用的是 leetcode-cn 账号或 Node.js 未正确暴露在 PATH 中时。
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 路径,也不要漏掉
.exe后缀(Windows)
leetcode.filePath 自定义命名规则被忽略
你按文档写了 "leetcode.filePath": { "default": { "folder": "algorithms/${difficulty}/${category}" } },但新建题目还是扔进 ~/.leetcode/ 且文件名是 1.two-sum.py ——这不是 bug,是配置未生效的典型表现。
- 该配置只对「新打开的题目」生效,已存在的题目文件不会自动迁移
-
${category}实际取值依赖 LeetCode API 返回的分类字段,部分题目返回空或非标准值(如"array"vs"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 又得确认工作区是否已打开。这些细节不写进日志,也不报红,只表现为“看起来能用,实际不动”。











