编写缘由
写这篇博客的原因是,从去年到今年笔者利用空闲之余开发了两款插件。其中一款插件主要做驱动SQLTools Oracle Driver,另一款插件separable notes主要做代码笔记相关内容,代码均开源在github上。
希望大佬们多多使用,并提供一些相关建议,插件开发的相关问题以及插件使用的问题均可以交流。
如果你觉得应用市场的vscode插件无法满足需求,需要一些新的功能也欢迎交流讨论,笔者在力所能及的情况下也会考虑实现。
数据库操作
对于数据库操作而言,其它像plsql,dbeaver等专业软件会更加擅长,但是对于一部分习惯于vscode的人而言(像笔者这类人哈哈),可能需要寻找一款能直接在vscode上操作的插件。如下介绍的这款插件就能满足这部分人的需求,并且安装相对来说比较方便(基本只需要安装nodejs),功能也是十分强大。
笔者在发现这款sqltools插件的时候,发现最新版本并不支持oracle,所以按照其格式编写了驱动插件,并做了相关的优化。如果你目前使用的数据库并不在其支持列表中,也可以根据文档编写相关的驱动插件,让更多的人受益。
下面介绍 SQLTools 以及 为Oracle数据库编写的驱动 SQLTools Oracle Driver
SQLTools
sqltools是vscode下面一款非常好用的数据库管理插件,可以支持相当多的数据库,包括Oracle,MySQL,SQLite,PostgreSQL,Microsoft SQL Server/Azure等常用的数据库。
大概有如下几种优势
- 非常方便地查询,并可以在查询结果中再次过滤数据,对于数据分析非常有用
- 支持以块的方式
@block
分割sql,点击对应上方的按钮即可执行 - 并支持切换多个连接
- 使用非常流畅,颜色可以和主题自适应
- 其它还有相当多的功能,可以自由探索
SQLTools Oracle Driver(个人开发)
gitee地址
SQLTools Oracle Driver 是为Oracle写的sqltools驱动,笔者目前在维护这个插件,希望大家多多支持。
这款插件有很多优势:
- 方便的查询
- 直接执行存储过程,并可输出 dbms_output 的信息
- 对于sql错误更加优雅的提示
- 使用流畅(官方插件Oracle Developer Tools,太卡顿了)
- 支持sysdba用户登录
- 相比于plsql执行 速度较快
像如上的存储过程可以非常顺利地执行
代码笔记
对于代码笔记,有一部分人可能习惯于在云端记录,比如印象笔记,Notion,也有一份人选择记录在本地,利用typora,vscode等软件记录。虽然这些软件功能都很强大,但是并不能很好地关联代码和笔记内容,在看代码地时候不能很方便地看到相关笔记。
笔者之前一直用typora记录,而鉴于多人维护的代码库中不方便记录一些私人笔记,所以一直没在代码上直接记录,并且也不敢用todoTree等插件进行标签标记(等需要提交的时候需要清除这些内容),考虑这些原因,开发了一款用于代码笔记的插件separable notes。
下面主要介绍todoTree,Markdown Preview Enhanced以及separable notes
todoTree
这款插件可以方便地在代码上加标签,比如常见的TODO,还可以自定义标签。
自定义标签的格式如下所示(比如想要加一个名为SEPNOTES的标签):
"todo-tree.general.tags": [
"SEPNOTES"
],
"todo-tree.highlights.customHighlight": {
"SEPNOTES":{
"icon": "note",
"foreground": "#409EFF",
"gutterIcon": true,
"type": "tag"
}
},
在定义好标签后,可以在侧边栏快速的访问代码,并支持标签高亮,在状态栏中还会显示标签的数目,可以查阅官方文档进行相关的配置,配置的自由度还是非常高的。
Markdown Preview Enhanced
虽然vscode本身带有markdown文档的渲染,但是自带功能不够强大。
这款插件除了能够有更精美的渲染外,还
- 支持pdf及不同格式的导出
- 文档大纲显示
- 更方便插入图片
- 切换不同主题
separable notes(个人开发)
gitee地址
这款插件是笔者刚开发的插件,主要为了解决多人维护的代码仓库上私人笔记不好记录的问题,目前主要有以下功能
- 保持你的笔记私密性,不将其提交给由多人维护的存储库。
- 梳理你的代码,并将你的代码笔记组织到独立的 Markdown 文件中。
- 在 Markdown 文件中重新组织你的笔记(通过定义 @id 和 @refid,可以轻松将代码嵌入到任意的 Markdown 文件中
代码上的笔记可以同步到独立的markdown文件中,而如果编辑markdown文件,笔记也同样会同步到代码文件中。
还有其它功能等待发现和开发。
结语
以上就是分享的所有内容,主要包括数据库操作以及代码笔记的相关插件分享,并介绍笔者两款插件的开发缘由及其功能。
希望自己以后能多做一些有趣的事,多开源一些有用的代码,多看一些有深度的书,多关心家人,保持谦卑。
感谢阅读