由于我的 Chrome 刷题插件 收到很多小伙伴的好评,不过有的小伙伴反馈不喜欢在网页刷题,所以我就开发了 vscode 刷题插件,提供和 Chrome 插件类似的功能,大家可以在 vscode 中刷题。
![](/algo/images/%E7%AE%80%E4%BB%8B/vs_intro1.jpg)
视频介绍
最近录了一个视频介绍 vscode 插件的主要功能,喜欢看视频的读者可以去 B 站观看:
使用方法
基础功能
本插件是我基于 LeetCode 官方的开源插件改写的:
https://github.com/LeetCode-OpenSource/vscode-leetcode
所以本插件包含官方插件所有的功能,比如 LeetCode/力扣 账号的登录、题目搜索、代码的测试和提交等。官方插件的问题是,对英文版 LeetCode 适配比较好,但是对中文力扣的支持一般,而且好久都不维护了,连登录都会报错。
我把这些 bug 全部修复了,而且额外添加了一些好用的功能,下面简单介绍一下。
登录 力扣/LeetCode 账号
点击侧边栏的插件图标,点击登录图标,会引导你选择登录中文力扣或英文 LeetCode:
![](/algo/images/%E7%AE%80%E4%BB%8B/vscode_login.jpg)
接下来按照提示即可,我推荐 cookie 登录的方式,获取中文力扣的 cookie 方法见下图:
![](/algo/images/%E7%AE%80%E4%BB%8B/copy-lc-cookie.jpg)
获取英文 LeetCode 的 cookie 方法是类似的,只需打开英文版 LeetCode 的官网 https://leetcode.com,重复上面的操作即可,这里不再赘述。
更多其他的配置,可以参考官方插件的文档,中文版见这里:
https://github.com/LeetCode-OpenSource/vscode-leetcode/blob/master/docs/README_zh-CN.md
自定义代码模板
首先一个实用功能是可以配置代码模板,这样你就可以很方便地在本地编译和调试代码了:
![](/algo/images/%E7%AE%80%E4%BB%8B/vscode-code-template.jpg)
题解/思路辅助刷题
另外一个重要的功能,是方便读者查看我的解题思路和详细题解。题目列表中带有 ✨ 标记的题目都是我在公众号讲解过的,可以查看题解或者思路:
![](/algo/images/%E7%AE%80%E4%BB%8B/vs2.jpg)
你可以一边写代码一边查看我的思路讲解:
![](/algo/images/%E7%AE%80%E4%BB%8B/vs5.jpg)
我自己一直在坚持刷算法题并总结解题套路,所以插件中标 ✨ 的题目将会越来越多,Chrome 插件和 vscode 插件都会同步更新。
代码图片注释
「labuladong 思路」中的代码支持直接复制,且代码中的小灯泡图标会弹出图片辅助理解代码逻辑:
![](/algo/images/%E7%AE%80%E4%BB%8B/vs7.jpg)
算法可视化面板
「labuladong 思路」展开后,解法代码下方会显示一个可交互的算法可视化面板,帮助理解算法的执行过程:
![](/algo/images/visualize_intro/vscode_example.jpg)
可视化面板的具体功能请参考 算法可视化面板简介。
用一个简短的 GIF 看下这个插件有多好用:
![](/algo/images/%E7%AE%80%E4%BB%8B/vs6.gif)
安装方法
微软插件商店在国内也可以正常访问,直接在 vscode 的插件商店中搜索关键词「labuladong」即可搜到插件,点击安装即可:
![](/algo/images/%E7%AE%80%E4%BB%8B/vs1.jpg)
如果搜不到,可以从 vscode 插件商店的网页安装:
https://marketplace.visualstudio.com/items?itemName=labuladong.leetcode-helper
注意
如果你已经安装了 LeetCode 官方插件,需要先卸载。因为本插件基于官方插件改写,同时开启的话会因为共用了相同的配置而产生冲突。请放心,因为我的插件功能是官方插件的超集,所以卸载原插件也完全不会影响之前的插件配置和代码文件。
更新方式
默认情况下,vscode 会自动检测和更新插件。
更新日志
详见 vscode 插件更新日志。
bug 反馈
如果你在使用过程中遇到问题,可以在我的 GitHub Discussion 中按要求进行反馈,我会定期处理和修复 bug:
https://github.com/labuladong/fucking-algorithm/discussions/910