背景
使用 LeetCode 插件在 VS Code 中刷题时,由于只给出核心代码,编辑器会出现大量红色波浪线,虽然不影响测试和提交,但十分影响美观和自动补全,原因在于未引入相应的头文件,可以通过添加以下两行代码解决:
1 | #include <bits/stdc++.h> // c++万能头文件 |
如果每次都手动添加过于繁琐,考虑修改 LeetCode 插件的默认代码模板,但是插件设置中并未提供相应选项,只能魔改插件后重新打包再进行本地安装。
修改源码
fork vscode-leetcode 并 git clone 到本地,修改以下文件:
- package.json
- src/commands/show.ts
- src/leetCodeExecutor.ts
准备工作
- 安装 node.js 并配置环境变量
- 全局安装 webpack 和 webpack-cli 并配置环境变量 环境变量 path 字段,增加:
1
2npm install -g webpack
npm install webpack-cli -gC:\Users\xxx\AppData\Roaming\npm
- 源代码目录执行
npm install
打包
npm i vsce -g
- 在项目源代码的根目录,打开终端,执行
vsce package
,就会在项目根目录生成 vsix 文件了。 - 打开 VS Code 安装即可(最好先禁用原来安装的 LeetCode 插件)
添加头部代码
VS Code 设置中搜索 leetcode header,点击 Add Item 根据需求添加代码,此操作会在 LeetCode 代码模板注释前插入添加的内容。