我是靠谱客的博主 落后灰狼,最近开发中收集的这篇文章主要介绍vscode插件学习:notebookforcode-vscode笔记插件前言二、使用步骤三、插件代码-导出四、学习借鉴总结,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

前言

本插件的作用,这个插件仅仅是在学习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传送门


总结

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

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

最后

以上就是落后灰狼为你收集整理的vscode插件学习:notebookforcode-vscode笔记插件前言二、使用步骤三、插件代码-导出四、学习借鉴总结的全部内容,希望文章能够帮你解决vscode插件学习:notebookforcode-vscode笔记插件前言二、使用步骤三、插件代码-导出四、学习借鉴总结所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(70)

评论列表共有 0 条评论

立即
投稿
返回
顶部