vscode插件学习:notebookforcode-vscode笔记插件

本文介绍了VSCode插件notebookforcode的使用步骤和功能,包括根据代码片段记录笔记、导出为Markdown文件等。插件开发使用了Webview,并提供了学习资源链接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

本插件的作用,这个插件仅仅是在学习vscode插件时编写的,其中操作界面主要是使用webview,这在vscode中是非常消耗性能的,但是在学习的时候我们还是可以深入学习一下的;

插件灵感来源于根哥的同类型插件!


一、插件的功能?

根据代码片段记录笔记;如下图所示

导出笔记为markdown文件,如下图所示

对笔记进行分类,等等

功能很少,还需完善

二、使用步骤

插件市场进行搜索 "jovi" 后进行插件安装

鼠标选中您需要保存笔记的代码片段,点击鼠标右键

在显示的菜单中"新增代码笔记" 即可打开笔记本新增界面 如一图显示


三、插件代码-导出

导出时目前只有markdown的文本格式

同时使用vscode自带的api进行相关保存操作!

importNote(global, message) {
    let saveData = `
### 梦回笔记本
---
    `;
    util.mhReadFile(exContext, message.value.dataPath, async (err, data) => {
      if (err) {
        vscode.window.showErrorMessage(err.msg || '笔记获取失败!');
        invokeCallback(global.panel, message, { data: null, type: 'error' });
      } else {
        data.data.forEach((item, index) => {
          saveData += `
### ${index + 1}, ${item.title} 
<kbd>文件路径:</kbd> ${'`' + item.filePath + '`'}
${'```' + item.type} 
${item.code} 
${'```'} 
${item.des} 
          `;
        });
        // 让用户手动选择文件的的存储路径
        const uri = await vscode.window.showSaveDialog({
          title: '选择保存笔记的路径(必须输入文件名称!)',
          filters: {
            markdown: ['md'],
          },
          saveLabel: '保存笔记',
        });
        if (!uri) {
          return false;
        }
        vscode.workspace.fs.writeFile(uri, new Uint8Array(Buffer.from(saveData))); // 写入文件
        invokeCallback(global.panel, message, { data: null, type: 'ok' });
      }
    });
  },

四、学习借鉴

VSCode插件开发全攻略(一)概览

github传送门


总结

不知道怎么写这种文章,单纯的记录一下这个插件,

具体对插件的打包等等操作自行看上面链接地址;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值