首页 > 其他分享 >vscode插件开发笔记

vscode插件开发笔记

时间:2023-09-08 11:04:17浏览次数:42  
标签:插件 const vscode image 笔记 editor com png


https://code.visualstudio.com/api/get-started/your-first-extensionnpm install -g yo generator-codeyo code 正常开发选择ts或者js
结果如下,package.json 的contributes.commands节点控制命令生命,
contributes.menus定义菜单
extension.ts里面注册事件

export function activate(context: vscode.ExtensionContext) {

    context.subscriptions.push(vscode.commands.registerCommand('extension.sqltool.execSql', () => {
    //  vscode.window.showInformationMessage('not implemention!');

    const editor = vscode.window.activeTextEditor;

        if (editor) {
    const document = editor.document;
            const inputText = document.getText();
    editor.edit(editBuilder => {
                const start = new vscode.Position(0, 0);
                const end = new vscode.Position(document.lineCount, 0);
                const range = new vscode.Range(start, end);
                editBuilder.replace(range, '处理后的结果');
            });
}
    }));

}




vscode插件开发笔记_vscode


image.png


vscode插件开发笔记_ide_02


image.png


tsc -watch -p ./把ts代码转换为js代码,并实时监听,npm run compile也是同样的效果
运行扩展实际的定义是这样的


vscode插件开发笔记_vscode_03


image.png


不生效则应该更新新版本vscode,

https://astexplorer.net/可以结合babel做替换代码内容的事情,不过我觉得简单事情复杂化了,我用的行扫描,完成了一个存储过程直接转换为sql的代码

发布扩展

npm install -g @vscode/vscevsve publish 获取tokenhttps://marketplace.visualstudio.com/manage/publishers/https://dev.azure.com/lozn/_usersSettings/tokens


vscode插件开发笔记_笔记_04


image.png


vscode插件开发笔记_ide_05


image.png


https://marketplace.visualstudio.com/manage/publishers/lozn

标签:插件,const,vscode,image,笔记,editor,com,png
From: https://blog.51cto.com/lozn/7407643

相关文章

  • 结构化文档开发笔记
    一些浅薄的见解有错误请指出1.结构化文档编写和发布的基本流程看了一些工具的文档,发现从编写xml到输出为pdf、html的步骤是固定的,从编写XML文件到输出为PDF文档的一般流程包括以下步骤:编写XML文件:根据需要的文档结构和内容,使用XML标记语言编写XML文件。XML文件应包含所需的数......
  • Go学习笔记3
    九、错误处理1.defer+recover机制处理异常错误展示错误:发现:程序中出现错误/恐慌以后,程序被中断,无法继续执行。错误处理/捕获机制:内置函数recover:2.自定义错误需要调用errors包下的New函数:函数返回error类型3.panic有一种情况:程序出现错误以后,后续代码就没有必要执......
  • Qemu源码分析(1)—Apple的学习笔记
    一,前言开始qemu源码学习之路。从简书切换到此,真的是一键导入,太快了。二,从某个点开始分析源码Type_new函数就是把TypeInfo内容复制到TypeImpl。1.总的来说type_register_internal就是创建一个TypeImpl类,然后添加到hash表中。staticTypeImpl*type_register_internal(constTypeInfo......
  • 在代码中配置乐观锁插件和分页插件
    在代码中配置乐观锁插件和分页插件在代码中配置乐观锁插件和分页插件,您可以按照以下步骤进行操作:配置乐观锁插件:乐观锁插件是MyBatisPlus提供的功能之一,您可以在配置类中进行配置。假设您使用的是SpringBoot,可以创建一个配置类(如MyBatisConfig)并添加@Configuration注解,......
  • vscode 打开文件,自动增加tab页
    关闭预览模式打开设置,搜索enablepreview,关闭该选项......
  • 代码随想录个人笔记——字符串篇
    344.反转字符串 题目链接#include<bits/stdc++.h>usingnamespacestd;classSolution{public:voidreverseString(vector<char>&s){intlen=s.size();for(inti=0,j=len-1;i<j;i++,j--){//第一种//i......
  • C++学习笔记
    练习打印金字塔goto跳转语句for循环for(表达式1;表达式2;表达式3)------外层循环{循环语句块1;for(表达式4;表达式;表达式6)-------内层循环{循环语句块2}//循环语句块1;}表达式1----->赋值语句---->用来初始化----->可......
  • 《Java编程思想第四版》学习笔记26
    //:Cleanup.java//Payingattentiontoexceptions//inconstructorsimportjava.io.*;classInputFile{privateBufferedReaderin;InputFile(Stringfname)throwsException{try{in=newBufferedReader(......
  • 古早的笔记(自不用)
    古早的笔记(自不用)INMEMORYOFACOJ数据结构栈栈stackFILO(firstinlastout)如一个试管,只有一端可以控制进入输出,且进入输出都只能在栈顶进行,将压入栈顶为push,弹出栈顶为pop手写栈#include<bits/stdc++.h>usingnamespacestd;chars[20000];intn=0;......
  • 不用额外插件?RunnerGo内置压测模式怎么选
    我们在做性能测试时需要根据性能需求配置不同的压测模式如:阶梯模式。使用jmeter时我们需要安装插件来配置测试模式,为了方便用户使用,RunnerGo内嵌了压测模式这一选项,今天给大家介绍一下RunnerGo的几种压测模式和怎么根据性能需求选择合适的压测模式。RunnerGo提供了以下五种压测模式......