vscode插件推荐(包含笔者开发的插件)

631 阅读5分钟

编写缘由

写这篇博客的原因是,从去年到今年笔者利用空闲之余开发了两款插件。其中一款插件主要做驱动SQLTools Oracle Driver,另一款插件separable notes主要做代码笔记相关内容,代码均开源在github上。

希望大佬们多多使用,并提供一些相关建议,插件开发的相关问题以及插件使用的问题均可以交流。

如果你觉得应用市场的vscode插件无法满足需求,需要一些新的功能也欢迎交流讨论,笔者在力所能及的情况下也会考虑实现。

数据库操作

对于数据库操作而言,其它像plsql,dbeaver等专业软件会更加擅长,但是对于一部分习惯于vscode的人而言(像笔者这类人哈哈),可能需要寻找一款能直接在vscode上操作的插件。如下介绍的这款插件就能满足这部分人的需求,并且安装相对来说比较方便(基本只需要安装nodejs),功能也是十分强大。

笔者在发现这款sqltools插件的时候,发现最新版本并不支持oracle,所以按照其格式编写了驱动插件,并做了相关的优化。如果你目前使用的数据库并不在其支持列表中,也可以根据文档编写相关的驱动插件,让更多的人受益。

下面介绍 SQLTools 以及 为Oracle数据库编写的驱动 SQLTools Oracle Driver

SQLTools

sqltools.PNG sqltools是vscode下面一款非常好用的数据库管理插件,可以支持相当多的数据库,包括Oracle,MySQL,SQLite,PostgreSQL,Microsoft SQL Server/Azure等常用的数据库。

大概有如下几种优势

  • 非常方便地查询,并可以在查询结果中再次过滤数据,对于数据分析非常有用
  • 支持以块的方式@block分割sql,点击对应上方的按钮即可执行
  • 并支持切换多个连接
  • 使用非常流畅,颜色可以和主题自适应
  • 其它还有相当多的功能,可以自由探索 sqltools_exa.PNG

SQLTools Oracle Driver(个人开发)

gitee地址 oracle.PNG SQLTools Oracle Driver 是为Oracle写的sqltools驱动,笔者目前在维护这个插件,希望大家多多支持。 这款插件有很多优势:

  • 方便的查询
  • 直接执行存储过程,并可输出 dbms_output 的信息
  • 对于sql错误更加优雅的提示
  • 使用流畅(官方插件Oracle Developer Tools,太卡顿了)
  • 支持sysdba用户登录
  • 相比于plsql执行 速度较快 oracle_eca.png 像如上的存储过程可以非常顺利地执行

代码笔记

对于代码笔记,有一部分人可能习惯于在云端记录,比如印象笔记,Notion,也有一份人选择记录在本地,利用typora,vscode等软件记录。虽然这些软件功能都很强大,但是并不能很好地关联代码和笔记内容,在看代码地时候不能很方便地看到相关笔记。

笔者之前一直用typora记录,而鉴于多人维护的代码库中不方便记录一些私人笔记,所以一直没在代码上直接记录,并且也不敢用todoTree等插件进行标签标记(等需要提交的时候需要清除这些内容),考虑这些原因,开发了一款用于代码笔记的插件separable notes

下面主要介绍todoTree,Markdown Preview Enhanced以及separable notes

todoTree

todoTree.PNG 这款插件可以方便地在代码上加标签,比如常见的TODO,还可以自定义标签。 自定义标签的格式如下所示(比如想要加一个名为SEPNOTES的标签):

    "todo-tree.general.tags": [
        "SEPNOTES"
    ],
    "todo-tree.highlights.customHighlight": {
        "SEPNOTES":{
            "icon": "note",
            "foreground": "#409EFF",
            "gutterIcon": true,
            "type": "tag"
        }
    },

在定义好标签后,可以在侧边栏快速的访问代码,并支持标签高亮,在状态栏中还会显示标签的数目,可以查阅官方文档进行相关的配置,配置的自由度还是非常高的。 todoExa.png

Markdown Preview Enhanced

mdPre.PNG 虽然vscode本身带有markdown文档的渲染,但是自带功能不够强大。 这款插件除了能够有更精美的渲染外,还

  • 支持pdf及不同格式的导出
  • 文档大纲显示
  • 更方便插入图片
  • 切换不同主题 preEnhExa.png

separable notes(个人开发)

gitee地址 sepNotes.PNG 这款插件是笔者刚开发的插件,主要为了解决多人维护的代码仓库上私人笔记不好记录的问题,目前主要有以下功能

  • 保持你的笔记私密性,不将其提交给由多人维护的存储库。
  • 梳理你的代码,并将你的代码笔记组织到独立的 Markdown 文件中。
  • 在 Markdown 文件中重新组织你的笔记(通过定义 @id 和 @refid,可以轻松将代码嵌入到任意的 Markdown 文件中

代码上的笔记可以同步到独立的markdown文件中,而如果编辑markdown文件,笔记也同样会同步到代码文件中。

还有其它功能等待发现和开发。 demo1.PNG

结语

以上就是分享的所有内容,主要包括数据库操作以及代码笔记的相关插件分享,并介绍笔者两款插件的开发缘由及其功能。

希望自己以后能多做一些有趣的事,多开源一些有用的代码,多看一些有深度的书,多关心家人,保持谦卑。

感谢阅读