必须确保插件登录成功、本地语言环境就绪、路径配置无误三者同时满足,否则会出现Submit无反应、Test报command not found等问题;常见原因包括endpoint与登录站点不匹配、系统PATH未包含python/java/g++等可执行文件、Cookie来源与endpoint不一致。

能直接在 VSCode 里刷 LeetCode,但前提是插件登录成功、本地语言环境就绪、路径配置无误——三者缺一不可。很多人卡在“点击 Submit 没反应”或“Test 报错 command not found”,其实根本不是插件问题,而是 python、java 或 g++ 命令没进系统 PATH,或者插件连错了站点(比如该用 leetcode-cn 却连了 leetcode)。
LeetCode 插件登录失败的常见原因和修复方式
插件不支持账号密码直连(2026 年起已强制 OAuth 或 Cookie 登录),所以看到“Invalid credentials”基本可以排除输错密码;真正卡住的点通常是:
- 浏览器已登录力扣中文站,但复制的
LEETCODE_SESSION和csrftoken来自英文站(或反之)——务必确认当前浏览器 URL 是https://leetcode.cn还是https://leetcode.com -
leetcode.endpoint配置值与实际登录站点不一致:中文题必须设为"leetcode-cn",英文题才是"leetcode",改完要重启 VSCode 才生效 - Cookie 过期(尤其深夜刷题时),插件状态栏显示“Signed in as XXX”但点开题目列表为空——此时需重新获取 Cookie,不是重装插件
提交代码报 “command not found” 或 “No executable found”
插件本身不执行代码,它只是调用你本地终端里的解释器/编译器。报这个错,说明 VSCode 根本找不到对应语言的可执行文件。
- Python 用户检查:
python --version或python3 --version能否在 VSCode 内置终端中运行;如果提示 command not found,说明 Python 没加进系统PATH,不是插件设置问题 - Java 用户必须确保
javac和java均可用,且版本 ≥ 11(LeetCode 后端要求);leetcode.defaultLanguage设为"java"时,插件会尝试调用javac编译 - C++ 用户注意:插件默认调用
g++,不是clang++;若你只装了 LLVM 工具链,需在settings.json中加配置:"leetcode.cpp.compileCommand": "clang++ -std=c++17"
题目文件生成路径混乱或覆盖旧代码
默认的 ${id}.${kebab-case-name}.${ext} 模板看似合理,但实际容易出问题:
- 力扣题目改名(比如“两数之和”曾叫“Add Two Numbers”)会导致重复生成文件,旧解被新模板覆盖——建议在
leetcode.filePath.filename中加入${difficulty}或${category}作为前缀隔离 -
workspaceFolder如果设成相对路径(如"./leetcode"),多人协作或换电脑时容易指向错误目录;推荐用绝对路径,例如"D:\code\leetcode"(Windows)或"/Users/xxx/leetcode"(macOS) - 如果你常用 Git 管理刷题记录,记得把
.vscode/文件夹加进.gitignore——插件生成的调试配置和缓存不该提交
Test 按钮没反应或测试用例不匹配
插件内置的 Test 功能依赖题目描述中给出的示例输入输出,但它不会自动解析中文注释里的样例。最容易被忽略的一点是:
- 你写的函数签名必须和模板完全一致:比如 Python 模板是
def twoSum(self, nums: List[int], target: int) -> List[int]:,你删掉self或改参数名,Test 就会静默失败 - 某些题目的“示例”藏在“提示”折叠区里,插件不会抓取——这时只能手动补全
if __name__ == "__main__":块做本地验证 - JavaScript 用户注意:插件默认用 Node.js 执行,但 LeetCode JS 题目常含
var声明和非严格模式逻辑,Node 环境可能报 ReferenceError;建议改用"leetcode.defaultLanguage": "javascript"并确认 Node 版本 ≥ 18
最常被跳过的动作是验证 leetcode.endpoint 和本地命令行环境是否真正打通——别急着写代码,先在 VSCode 终端里敲一遍 python --version 和 node --version,再打开一个题目看能不能生成文件、有没有语法高亮。这些基础链路断了,后面所有功能都是空中楼阁。


















