温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

如何进行SOAR IDE插件的安装与使用

发布时间:2022-01-14 21:40:45 来源:亿速云 阅读:168 作者:柒染 栏目:数据库

这篇文章将为大家详细讲解有关如何进行SOAR IDE插件的安装与使用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

下面将介绍SOAR插件的基本实现以及现在已经实现的插件的安装与使用。

SOAR(SQL Optimizer And Rewriter)是小米近期开源的SQL智能优化改写工具,开源第一周就取得了2000+星的成绩。我们开发SOAR的目的并不仅仅希望对DBA能够提供帮助,也希望能够协助广大的SQL开发者更容易的写出高质量的SQL。SOAR借鉴了其他SQLint[1]的思路,也提供了三种编辑器插件,可以用来集成到Vim,Sublime Text,VS Code等代码编辑器中。

关于lint功能

将report-type指定为lint时,SOAR会将评审内容以SQLint的样形输出。为了便于展示,lint模式下只保留了文件名、行号、建议类型和建议摘要等少数信息。下面是一个简单的例子。

$ cat file.sql select * from test $ soar -report-type lint -query file.sql file.sql:1:CLA.001

最外层SELECT未指定WHERE条件 file.sql:1:COL.001 不建议使用SELECT * 类型查询

Vim插件Vim插件我们选择了在知名的Syntastic[2]插件基础上进行增补,这就要求用户首先安装Syntastic插件,它的安装方法在官方文档[3]中有详细描述,这里不再过多赘述。让我们来直接看看要怎样配置SOAR生效。

  • 确保soar二进制文件在可执行文件查找路径$PATH下

  • 确保soar二进制文件具有可执行权限,chmod a+x soar

  • 将源码中的doc/example/soar.vim文件拷贝至${SyntasticInstalledPath}/syntax_checkers/sql目录下,例如笔者使用bundle来管理Vim插件,于是将soar.vim文件拷贝至~/.vim/bundle/pristine/syntastic/syntax_checkers/sql目录

  • 修改${SyntasticInstalledPath}/plugin/syntastic/registry.vim注册文件,增加sql类型文件的检查工具,如'sql':['soar','sqlint']

  • 更新Vim配置~/.vimrc,允许Syntastic默认弹窗

  • set statusline+=%#warningmsg# set statusline+=%{SyntasticStatuslineFlag()} set statusline+=%*  let g:syntastic_always_populate_loc_list = 1
    let g:syntastic_auto_loc_list = 1
    let g:syntastic_check_on_open = 1
    let g:syntastic_check_on_wq = 0

    一切顺利的话使用Vim打开一个文件每次保存时您就能看到SOAR给出的建议了。

如何进行SOAR IDE插件的安装与使用

Sublime Text3插件

与Vim插件的思路相同,在Sublime Text3中,我们选择在SublimeLinter[4]的基础上进行拓展。由于代码刚刚开源,SublimeLinter-soar[5]在PackageControlChannel相关Pull Request[6]尚未被合并完成,所以目前暂时不能通过Sublime Text3自带的PackageControl进行安装。

虽然不能使用简便的方式进行安装,但是如果您想立刻体验SOAR的Sublime Text3插件,可以按照下列方式手动进行安装:

  • 确保soar二进制文件具有可执行权限,chmod a+x soar

  • 根据官方文档[7]安装SublimeLinter

  • 打开Sublime Text3的插件相关目录:Preferences -> Browse Packages…

  • 在该目录下载代码

  • git clone https://github.com/liipx/SublimeLinter-soar.git
  • 配置个人相关参数:点击 Preferences -> PackageSettings -> SublimeLinter -> Settings,将下列内容修改后加入到个人配置中

  • // SublimeLinter Settings - User{           "linters": {  "soar": {           "soar_path":"your_soar_path"         },     }, }

重新启动Sublim Text3后,打开一个SQL文件就看到SOAR给出的建议了。

如何进行SOAR IDE插件的安装与使用

VS Code插件

VS Code的插件功能十分强大,对于语言类的功能拓展,微软采用了一种称为Language Server Protocol(LSP)的实现方式。这种协议标准化了语言工具和代码编辑器之间的通信方式,感兴趣的同学可以通过官方文档[8]进行更深入的了解。

如何进行SOAR IDE插件的安装与使用

SOAR的VS Code插件目前在Github[9]上管理,尚未发布到微软的应用市场,无法直接在微软官方网页上点击安装。想尝鲜且拥有TypeScript及VS Code插件开发相关经验的同学可以通过以下方式来手动安装体验该插件。其他同学可以静静等待微软应用市场审批通过即可享受一键安装的便利了。


  • 确保soar二进制文件具有可执行权限,chmod a+x soar

  • 确保soar二进制文件在可执行文件查找路径$PATH下

  • 找到VS Code插件安装路径,Mac/Linux用户一般为${HOME}/.vscode/extensions,Windows用户一般为%USERPROFILE%\.vscode\extensions

  • 进入该路径下载代码

  • git clone https://github.com/liipx/vscode-extension-soar
  • 参考项目README[10]编译Client与Server目录下的TypeScript程序

  • 重启VS Code,打开一个SQL文件查看是否生效

如何进行SOAR IDE插件的安装与使用

关于如何进行SOAR IDE插件的安装与使用就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI