初识vscode插件开发(一)-工程搭建、命令运行及调试

55 篇文章 4 订阅
23 篇文章 0 订阅

开发环境:nodejs和vscode;先确保安装了nodejs环境和vscode编辑器;编辑器用其他也可以

也是第一次尝试;中间肯定会有坑,所以就记录下;

1 全局安装官方脚手架

打开命令终端,执行 npm install -g yo generator-code;等待几分钟

npm install -g yo generator-code

2 配置工程

新建工程目录,在目录打开命令终端,执行 yo code;如下

设置参数如下:

 稍等片刻,我们的工程就初始化完成了

 工程目录如下:

 以上工程目录文件的具体含义和package.json内部配置项后面会解释下;现在咱优先跑起来一个程序呗;

 3 编译运行

3.1 运行工程

        按F5编译运行;正常的话,会新弹出一个vsc窗口,即扩展宿主环境;这里遇到第一个坑;如下所示,一直处于"正在生成",并没有弹出宿主环境窗口;

 经过排查,上述问题因为vsc版本过低导致,更新到最新版本即可解决;然后按F5,新弹出一个宿主环境窗口

 3.2 调用扩展

ctrl+shift+p 输入helloworld,进行测试;右下角出现插件弹窗算是成功了

 4 调试扩展

如下所示,在20行打个断点;然后运行F5

如下所示,会在断点处定下,这样便于我们调试变量 ;如下的错误暂且不管;

 如下所示,也可在调试控制台中输入变量,查看变量值

5 自定义命令

5.1 如下代码所示,添加一个命令

	
	context.subscriptions.push(
		vscode.commands.registerCommand("GeoJsonViewer.askQuestion",  () => { 
			vscode.window.showInformationMessage("How was your day ?", "good", "bad")	
		})
	)

registerCommand方法用来注册一个命令;

showInformationMessage方法是显示弹窗;

subscriptions将注册的命令添加到订阅数组;每个命令都必须添加到订阅订阅器中

5.2 配置package.json

需要配置两个地方:如下

activationEvents配置命令在vscode启动的时候激活;

contributes配置名称和命令,就是我们在ctrl+shift+p后展示在列表中的信息

F5运行看下效果:

在新窗口中ctrl+shift+p,然后选择我们新创建的命令

 右下角会弹出信息

 5.3 修改一下上面添加的命令

showInformationMessage方法返回值其实是promise对象,所以我们可以用await 关键词来接受返回结果;

 拿到结果后,我们可以做一些条件判断之类的操作:

	context.subscriptions.push(
		vscode.commands.registerCommand("GeoJsonViewer.askQuestion", async () => {
			let answer = await vscode.window.showInformationMessage("How was your day ?", "good", "bad",)
			if (answer === "bad") {
				vscode.window.showInformationMessage("sorry to hear it")
			} else {
				console.log({ answer })
			}
		})
	)

F5运行查看:

点击bad选项后,弹出如下信息

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
好的,你想了解关于 EEG 脑图的 MATLAB 工具 EEGLAB 的初步使用方法,没问题,我可以为你提供一些信息。 EEGLAB 是一个基于 MATLAB 的开源工具箱,用于处理和分析电生理数据,特别是脑电图(EEG)数据。它提供了一系列的函数和工具,可以帮助你进行信号预处理、数据可视化、谱分析、时频分析、源分析等操作。使用 EEGLAB,你可以更轻松地进行 EEG 数据的分析和解释。 以下是一些 EEGLAB 的基本使用方法: 1. 安装 EEGLAB:首先,你需要从 EEGLAB 官网下载 EEGLAB 工具箱,并将其解压缩到 MATLAB 工作目录中。 2. 导入数据:在 MATLAB 命令窗口中输入 eeglab 命令,打开 EEGLAB 工具箱。然后,你可以使用 EEGLAB 中的导入数据工具,将你的 EEG 数据加载到 MATLAB 中。 3. 数据预处理:EEGLAB 提供了多种数据预处理工具,如滤波、去眼电、去肌电、去心电等。你可以根据需要选择相应的工具进行数据预处理。 4. 数据可视化:EEGLAB 中提供了多种可视化工具,如时间序列图、功率谱图、时频图等,可以帮助你更直观地了解数据的特征。 5. 数据分析:EEGLAB 中提供了多种数据分析工具,如独立成分分析(ICA)、时频分析、源分析等。你可以根据需要选择相应的工具进行数据分析。 以上是 EEGLAB 的基本使用方法,当然还有很多高级功能和工具,需要根据具体情况进行学习和使用。希望这些信息可以对你有所帮助。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

杨大大28

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

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

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

打赏作者

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

抵扣说明:

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

余额充值