vscode插件开发(一)hello world

一恍又大半年没更新了,再不更新大家或许就会忘记我了吧。

最近四个月一直在开发一款vscode插件,目前已经开发完毕了,是一款测试脚本IDE插件,能够实现测试脚本的编写管理调试等功能。

界面如下:

ui自动化IDE

这个IDE插件是配合我写的嵌入式linux ui自动化测试核心来用的。整套工具应该是目前嵌入式linux上最强大的ui自动化测试工具了。大家如果感兴趣可以私聊我。

现在回到标题,写了四个月的vscode插件,中间踩了太多的坑,有很多心得想与大家分享,接下来打算一周写一篇文章来介绍一下vscode插件开发。今天这第一篇当然就是hello world了。

vscode插件的开发还是很好上手的。微软官方的文档写得非常详细:https://code.visualstudio.com/api

只要按照教程一步一步走就可以了。https://code.visualstudio.com/api/get-started/your-first-extension

首先当然是要下好vscode,一般在官网下最新的版本就可以了。如果有特别的需求比如要支持win7的话,那就只能用v1.70.3及以下版本了,再高的版本不支持win7了。

接下来是下好git(https://git-scm.com/)和node(https://nodejs.org/en/),node用最新的LTS版就可以了。

装好必要的软件后就可以开始开发了。

按照vscode的教程,第一步是安装项目生成器,通过它可以一键生成一个vscode插件项目,并提供好基本的项目框架。

npm install -g yo generator-code

安装好后就可以敲yo code来创建项目了。它会问你插件所用的语言、名字、标识符、描述、创不创建git仓库、用什么包管理器等问题,这个根据自己的需要填写就好,我的建议是语言用ts、包管理器用npm。

1、插件的类型,vscode的插件分为好多种,见名知意分为扩展、主题、语言、代码片段、键盘映射、扩展包、网络扩展、笔记本渲染等,最主要的就是扩展了。
yo code

项目创建好之后,用vscode打开刚建好的那个项目文件夹,之后就可以点击调试按钮或者按F5来调试插件了。

开启调试后会新开一个vscode的窗口,它会作为插件的宿主,原来的窗口会进入调试模式,可以在调试窗口中设置断点查看打印输出。

宿主窗口:
host

原窗口:
origin

通过项目生成器生成的项目本身是一个可以运行的项目。在插件宿主中打开命令面板,输入Hello World就会激活插件,它会在右下方弹出一个提示框显示【hello world】的字样。

打开命令面板:
command panel

输入 hello world:
hello world

右下方弹出提示信息,说明插件激活成功了!
在这里插入图片描述

在原来的vscode窗口中的调试控制台中可以看到console.log输出的信息:
在这里插入图片描述

这就是一个最简单的vscode插件。

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
VSCode 是一个轻量级的代码编辑器,提供了丰富的功能和插件,可以用来开发各种类型的项目,包括嵌入式系统。ESP32 是一款流行的开发板,它集成了蓝牙、Wi-Fi 等功能,非常适合物联网和嵌入式开发。 下面是使用 VSCode + ESP32 开发板的 “Hello World” 示例: 步骤 1:安装 VSCode 和相应的插件 - 下载并安装 Visual Studio Code(VSCode)。 - 打开 VSCode,点击左侧菜单栏的扩展按钮,搜索并安装 "PlatformIO IDE" 插件。 步骤 2:创建新项目 - 点击左侧菜单栏的 "PlatformIO" 图标,选择 "New Project"。 - 选择 "ESP32" 开发板,输入项目名称,并选择适合的目标框架(如:Arduino)。 步骤 3:编写代码 - 在 VSCode 中打开新项目文件夹。 - 编写一个简单的 "Hello World" 程序,例如在主代码文件(如:main.cpp)中使用 Serial.print("Hello World")。 步骤 4:编译和烧录 - 点击 VSCode 右下角的 "Upload" 按钮来编译代码并将其上传到 ESP32 开发板中。 - 确保 ESP32 开发板已正确连接到计算机,并选择正确的端口。 - 点击 "Upload and Monitor" 开始编译和烧录过程。 步骤 5:运行程序 - 在 VSCode 中打开串口监视器,查看 ESP32 开发板输出的 "Hello World"。 通过以上几个简单步骤,我们就可以在 VSCode 中使用 ESP32 开发板完成一个简单的 "Hello World" 项目。VSCode 提供了强大的代码编辑和调试功能,可以帮助开发人员更高效地进行嵌入式项目开发

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

江达小记

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值