不知道你有没有听说过Trae这个工具?简单来说,它就是一个能帮你写代码的AI助手。
想象一下:你只需要把需求说清楚,它就能自动生成完整的代码;遇到bug了,你直接问它,它还能帮你调试、修复,甚至自动写测试用例验证修复效果。
今天跟大家分享一个真实案例——我是怎么用Trae从零开发一个VS Code插件的。
先聊聊需求吧。很多朋友在处理Markdown文档时,可能都遇到过这样的问题:从一些文档平台导出的Markdown文件,会带着字体样式等额外信息,导入到其他编辑器或博客系统后,排版看起来总是不太规整,而普通的格式化工具又无法完全解决这些个性化需求。
所以就有了做一个个性化Markdown格式化工具的想法,主要功能包括:
标签,会让文档排版显得凌乱、影响阅读体验)**
这种加粗符号,根据需求进行处理)### 1.2 标题
变成干净的### 标题
)---
)比如有一段这样的内容:
### 1.2 标题
红色文字
**加粗内容**
---
格式化后就变成了:
### 标题
红色文字
加粗内容
是不是清爽多了?
接下来,就用Trae来实现这个插件。
首先,我把上面的需求描述清楚告诉Trae,然后它就开始自动帮我生成代码了。整个过程就像和一个经验丰富的程序员聊天一样简单。
很快,Trae就帮我生成了完整的项目结构:
markdown-formatter # 项目目录
│ .gitignore # 告诉Git哪些文件不用提交
│ .vscodeignore # 告诉VS Code哪些文件不用打包到插件里
│ debug-helper.js # 调试辅助工具
│ extension.js # 插件的主要逻辑
│ formatter.js # 核心格式化功能
│ package.json # 插件配置文件
│ README.md # 插件说明文档
│ test-format.js # 测试脚本
│ test.md # 测试用的Markdown文件
│
└─.vscode # VS Code配置目录
launch.json # 调试配置
tasks.json # 任务配置
Trae生成的代码已经很完整了,但有时候我们可能需要做一些调整。这时候,你只需要直接问Trae就行。
比如,我发现某个功能实现得不太对,就可以直接说:"Trae,我发现代码中有个问题,这个地方应该怎么修改?"
Trae会立刻理解我的问题,然后给出具体的修改建议。
更厉害的是,Trae还会自动帮我写测试用例来验证修改是否正确。比如它自动生成了test-merge-lines.js
这个测试脚本,用来测试合并空行的功能。
如果第一次修改没达到预期,Trae还会继续优化,直到符合要求为止。当然,偶尔也会有需要我们手动调整的情况,但这种情况很少。
代码写好后,接下来需要把它打包成VS Code能安装的插件。步骤也很简单:
npm install -g vsce
,按回车安装VSCE工具vsce package
开始打包插件安装好后,我们来测试一下实际效果。
打开一个Markdown文件,点击右键,选择"Format Markdown Document",就能看到格式化的效果了。
开发过程中,遇到了一个小问题:按F5启动调试的时候,在调试窗口里找不到格式化命令。
因为是使用Trae开发的插件,猜测可能是Trae和VS Code的API兼容性问题导致的。
解决方法也很简单:直接跳过调试环节,按照上面的步骤打包成VSIX文件,然后安装使用就可以了。
如果遇到类似问题,你也可以尝试跳过中间步骤,直接进行打包安装。
对于没有太多开发经验的人来说,用Trae开发VS Code插件真的是一个很好的选择。你不需要记住复杂的API,也不需要担心代码结构问题,只需要把需求说清楚,剩下的交给Trae就好。
如果你也想开发一个属于自己的VS Code插件,不妨试试用Trae来辅助。相信我,它会让你的开发过程变得轻松愉快很多!
最后附上项目地址:https://github.com/zmyAI/vscode-plugin/markdown-formatter
本文由博客一文多发平台 OpenWrite 发布!
参与评论
手机查看
返回顶部