LeetCode插件登录失败主因是三处配置未到位:未切换Endpoint至https://leetcode.cn、Node.js未加入PATH或vscode未配置nodePath、GitHub账号未在leetcode.cn网页端提前绑定。

LeetCode插件装不上或登录失败,先看这三件事
不是插件有问题,而是环境或配置卡在了三个关键点上:leetcode-cn 端点没切、Node.js 没进 PATH、GitHub 登录没提前绑定账号。
- 中文用户必须手动把插件设置里的
Endpoint切成https://leetcode.cn,否则用 GitHub 账号登录会一直转圈或报401 Unauthorized - 运行
node -v命令确认终端能识别Node.js;如果提示 command not found,要么重装 Node(勾选“Add to PATH”),要么在 VSCode 设置里填好leetcode.nodePath,比如/usr/local/bin/node(macOS)或C:\Program Files\nodejs\node.exe(Windows) - 用 GitHub 登录前,务必先在
leetcode.cn网页端个人设置里完成 GitHub 绑定——插件不会帮你跳转绑定页
题目文件保存路径乱、重名覆盖,靠 filePath 配置收口
默认保存到 $HOME/.leetcode/,但目录结构扁平、文件名含中文和空格,git 提交或批量处理时容易出错。
- 在工作区的
.vscode/settings.json里加这段,强制按分类+编号组织:
{
"leetcode.filePath": {
"default": {
"folder": "${category}/${id}.${titleSlug}",
"filename": "solution.${ext}"
}
}
}
-
${titleSlug}是 URL 友好格式(如two-sum),比${title}(如两数之和)更稳妥 - 别用
${id}.${title}当文件夹名——中文路径在 Windows 或某些 shell 下可能触发编码错误
本地调试跑不起来,缺的是 Debug LeetCode 插件和 launch.json
官方 leetcode.vscode-leetcode 插件本身不支持断点调试,必须额外装 Debug LeetCode(作者:qczhan)才能进函数、看变量。
- 装完后,在项目根目录建
.vscode/launch.json,内容如下:
{
"version": "0.2.0",
"configurations": [
{
"type": "leetcode",
"request": "launch",
"name": "Debug LeetCode",
"problem": "${file}"
}
]
}
- 调试前确保当前打开的文件是 LeetCode 插件生成的题解文件(路径含
leetcode,后缀为.py/.js等) - Python 用户注意:如果
print()输出不即时刷到 Debug Console,需在代码开头加import sys; sys.stdout.flush()或启动参数加-u
自定义模板失效,检查 customCodeTemplate 和语言键名是否匹配
很多人改了 leetcode.customCodeTemplate 却发现新建题目还是默认模板,问题出在语言标识符写错了。
- VSCode 中 Python 对应的键名是
python3,不是python或py;Java 是java;TypeScript 是typescript—— 必须和插件内部注册的语言 ID 完全一致 - 模板里用
${question.frontendQuestionId}替代${id}更可靠,前者是网页 URL 里的数字 ID(如1),后者在部分题目中可能是空字符串 - 如果模板里写了
${create_time}却显示为空,说明插件未启用时间解析,可改用${date:YYYY-MM-DD}(VSCode 内置变量,无需插件支持)
真正卡住人的地方,往往不是“怎么装”,而是“装完之后哪几处配置不生效却看不出报错”。尤其是 Endpoint 切换和 nodePath 这两项,没有明显提示,但直接导致登录和题目加载失败。











