返回顶部
首页 > 资讯 > 数据库 >如何进行SOAR IDE插件的安装与使用
  • 630
分享到

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

2024-04-02 19:04:59 630人浏览 泡泡鱼
摘要

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

这篇文章将为大家详细讲解有关如何进行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插件的安装与使用就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

您可能感兴趣的文档:

--结束END--

本文标题: 如何进行SOAR IDE插件的安装与使用

本文链接: https://www.lsjlt.com/news/71552.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何进行SOAR IDE插件的安装与使用
    这篇文章将为大家详细讲解有关如何进行SOAR IDE插件的安装与使用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。下面将介绍SOAR插件的基本实现以及现在已...
    99+
    2024-04-02
  • Linux下如何进行OpenSSL的安装与使用
    这篇文章主要为大家分析了Linux下如何进行OpenSSL的安装与使用的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“Linux下如何进行OpenSSL的安装...
    99+
    2023-06-28
  • 如何进行kafka的安装和使用
    这篇文章将为大家详细讲解有关如何进行kafka的安装和使用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1.       kafk...
    99+
    2023-06-04
  • 如何进行STUN Server的安装使用
    如何进行STUN Server的安装使用,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。我们用SIP 客户端呼叫的时候,经常遇到复杂的网络NAT环境,这个时候需要...
    99+
    2023-06-05
  • Mac如何安装brew及使用brew安装软件/插件?
    文章目录 前言一、brew安装1、brew 镜像安装脚本2、官网安装 二、使用步骤 前言 刚入手一台Mac笔记本,没有啥配置,需要使用脚本安装一些软件或者插件需要使用brew,...
    99+
    2023-09-05
    macos
  • 如何进行CentOS vsftpd使用安装与配置问题
    如何进行CentOS vsftpd使用安装与配置问题,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。CentOS vsftpd安装不用说了,服务启动也不用说了,关键是服务启动...
    99+
    2023-06-16
  • Lombok插件的安装与简单使用步骤
    目录Lombok插件的安装与简单使用使用它我们需要以下几步1.添加依赖:2.在idea中进行安装 3.使用Lombok插件的安装与简单使用 关于Lombok:可以给类的属性生成set...
    99+
    2024-04-02
  • Android Studio中ButterKnife插件的安装与使用详解
    1》Android Studio 安装ButterKnife插件同安装其他插件类似,如下:1》打开Plugins界面按照上图中1,2,3指示操作(注意:这里我的Android Studio中已经安装了该插件,所以显示的内容不太一样)。然后重...
    99+
    2023-05-30
  • 如何进行JQuery插件的开发
    这期内容当中小编将会给大家带来有关如何进行JQuery插件的开发,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。【前言】jQuery已经被广泛使用,凭借其简洁的API,对D...
    99+
    2024-04-02
  • 如何进行python中pyautogui的安装和使用
    本篇文章给大家分享的是有关如何进行python中pyautogui的安装和使用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。前言以下是我对python中编写脚本最重要的库之一p...
    99+
    2023-06-22
  • 如何安装与使用Hadoop组件
    本篇文章给大家分享的是有关如何安装与使用Hadoop组件,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。安装hbase首先下载hbase的最新稳定版本安装到本地目录中,我安装的是...
    99+
    2023-05-31
    hadoop doop
  • win11的flash插件如何安装
    这篇文章主要介绍“win11的flash插件如何安装”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“win11的flash插件如何安装”文章能帮助大家解决问题。首先需要下载一个“flash中心” 下载...
    99+
    2023-07-02
  • 如何利用elasticsearch插件进行开发
    如何利用elasticsearch插件进行开发?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。检索引擎Elasticsearch支持插件模式。有些时候你可能须要安...
    99+
    2023-05-31
    elasticsearch
  • 如何在IDE中使用GO进行打包?
    随着Go语言的不断发展,越来越多的开发者开始使用它来构建高性能的应用程序。而在开发过程中,我们通常需要将Go代码打包成可执行文件或者库文件,以便于部署和使用。那么,如何在IDE中使用Go进行打包呢?本篇文章将为您详细介绍。 一、Go语言包...
    99+
    2023-10-30
    git 打包 ide
  • Linux中如何使用OneinStack进行PHP安装
    这篇文章主要介绍“Linux中如何使用OneinStack进行PHP安装”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux中如何使用OneinStack进行PHP安装”文章能帮助大家解决问题。...
    99+
    2023-07-05
  • 如何进行TokuDB的安装
    本篇文章为大家展示了如何进行TokuDB的安装,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一:缘由监控系统产生的数据相对普通业务数据,具有写入需求占绝对多数,读取...
    99+
    2024-04-02
  • CloudFoundry命令行如何安装和卸载插件
    这篇文章给大家分享的是有关CloudFoundry命令行如何安装和卸载插件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。使用如下的命令行安装CloudFoundry命令行插件:$ cf install-plugi...
    99+
    2023-06-04
  • Linux中如何进行Tomcat安装与优化
    这篇文章将为大家详细讲解有关Linux中如何进行Tomcat安装与优化,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。现在学习linux的人越来越多,但是有些知识点却懂得不是很多,针对这样的情...
    99+
    2023-06-05
  • Java API是什么?如何使用文件和IDE进行编程?
    Java API是Java语言的应用程序接口。这个接口提供了一套丰富的类和方法,可以让Java程序员快速地编写出高质量的Java程序。Java API是Java开发者最常使用的工具之一。本文将介绍Java API的基本概念以及如何使用文件...
    99+
    2023-10-12
    api 文件 ide
  • 如何安装最新的Vim8.2与Vim插件管理器
    今天就跟大家聊聊有关如何安装最新的Vim8.2与Vim插件管理器,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。导读我个人最喜欢的是vim-plug,它是vim的漂亮而简约的插件。让我...
    99+
    2023-06-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作