欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

如何進(jìn)行SOARIDE插件的安裝與使用-創(chuàng)新互聯(lián)

這篇文章將為大家詳細(xì)講解有關(guān)如何進(jìn)行SOAR IDE插件的安裝與使用,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。

創(chuàng)新互聯(lián)公司是一家朝氣蓬勃的網(wǎng)站建設(shè)公司。公司專注于為企業(yè)提供信息化建設(shè)解決方案。從事網(wǎng)站開(kāi)發(fā),網(wǎng)站制作,網(wǎng)站設(shè)計(jì),網(wǎng)站模板,微信公眾號(hào)開(kāi)發(fā),軟件開(kāi)發(fā),小程序開(kāi)發(fā),10多年建站對(duì)高空作業(yè)車租賃等多個(gè)方面,擁有多年的網(wǎng)站營(yíng)銷經(jīng)驗(yàn)。

下面將介紹SOAR插件的基本實(shí)現(xiàn)以及現(xiàn)在已經(jīng)實(shí)現(xiàn)的插件的安裝與使用。

SOAR(SQL Optimizer And Rewriter)是小米近期開(kāi)源的SQL智能優(yōu)化改寫(xiě)工具,開(kāi)源第一周就取得了2000+星的成績(jī)。我們開(kāi)發(fā)SOAR的目的并不僅僅希望對(duì)DBA能夠提供幫助,也希望能夠協(xié)助廣大的SQL開(kāi)發(fā)者更容易的寫(xiě)出高質(zhì)量的SQL。SOAR借鑒了其他SQLint[1]的思路,也提供了三種編輯器插件,可以用來(lái)集成到Vim,Sublime Text,VS Code等代碼編輯器中。

關(guān)于lint功能

將report-type指定為lint時(shí),SOAR會(huì)將評(píng)審內(nèi)容以SQLint的樣形輸出。為了便于展示,lint模式下只保留了文件名、行號(hào)、建議類型和建議摘要等少數(shù)信息。下面是一個(gè)簡(jiǎn)單的例子。

$ 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]插件基礎(chǔ)上進(jìn)行增補(bǔ),這就要求用戶首先安裝Syntastic插件,它的安裝方法在官方文檔[3]中有詳細(xì)描述,這里不再過(guò)多贅述。讓我們來(lái)直接看看要怎樣配置SOAR生效。

  • 確保soar二進(jìn)制文件在可執(zhí)行文件查找路徑$PATH下

  • 確保soar二進(jìn)制文件具有可執(zhí)行權(quán)限,chmod a+x soar

  • 將源碼中的doc/example/soar.vim文件拷貝至${SyntasticInstalledPath}/syntax_checkers/sql目錄下,例如筆者使用bundle來(lái)管理Vim插件,于是將soar.vim文件拷貝至~/.vim/bundle/pristine/syntastic/syntax_checkers/sql目錄

  • 修改${SyntasticInstalledPath}/plugin/syntastic/registry.vim注冊(cè)文件,增加sql類型文件的檢查工具,如'sql':['soar','sqlint']

  • 更新Vim配置~/.vimrc,允許Syntastic默認(rèn)彈窗

  • 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打開(kāi)一個(gè)文件每次保存時(shí)您就能看到SOAR給出的建議了。

如何進(jìn)行SOAR IDE插件的安裝與使用

Sublime Text3插件

與Vim插件的思路相同,在Sublime Text3中,我們選擇在SublimeLinter[4]的基礎(chǔ)上進(jìn)行拓展。由于代碼剛剛開(kāi)源,SublimeLinter-soar[5]在PackageControlChannel相關(guān)Pull Request[6]尚未被合并完成,所以目前暫時(shí)不能通過(guò)Sublime Text3自帶的PackageControl進(jìn)行安裝。

雖然不能使用簡(jiǎn)便的方式進(jìn)行安裝,但是如果您想立刻體驗(yàn)SOAR的Sublime Text3插件,可以按照下列方式手動(dòng)進(jìn)行安裝:

  • 確保soar二進(jìn)制文件具有可執(zhí)行權(quán)限,chmod a+x soar

  • 根據(jù)官方文檔[7]安裝SublimeLinter

  • 打開(kāi)Sublime Text3的插件相關(guān)目錄:Preferences -> Browse Packages…

  • 在該目錄下載代碼

  • git clone https://github.com/liipx/SublimeLinter-soar.git
  • 配置個(gè)人相關(guān)參數(shù):點(diǎn)擊 Preferences -> PackageSettings -> SublimeLinter -> Settings,將下列內(nèi)容修改后加入到個(gè)人配置中

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

重新啟動(dòng)Sublim Text3后,打開(kāi)一個(gè)SQL文件就看到SOAR給出的建議了。

如何進(jìn)行SOAR IDE插件的安裝與使用

VS Code插件

VS Code的插件功能十分強(qiáng)大,對(duì)于語(yǔ)言類的功能拓展,微軟采用了一種稱為L(zhǎng)anguage Server Protocol(LSP)的實(shí)現(xiàn)方式。這種協(xié)議標(biāo)準(zhǔn)化了語(yǔ)言工具和代碼編輯器之間的通信方式,感興趣的同學(xué)可以通過(guò)官方文檔[8]進(jìn)行更深入的了解。

如何進(jìn)行SOAR IDE插件的安裝與使用

SOAR的VS Code插件目前在Github[9]上管理,尚未發(fā)布到微軟的應(yīng)用市場(chǎng),無(wú)法直接在微軟官方網(wǎng)頁(yè)上點(diǎn)擊安裝。想嘗鮮且擁有TypeScript及VS Code插件開(kāi)發(fā)相關(guān)經(jīng)驗(yàn)的同學(xué)可以通過(guò)以下方式來(lái)手動(dòng)安裝體驗(yàn)該插件。其他同學(xué)可以靜靜等待微軟應(yīng)用市場(chǎng)審批通過(guò)即可享受一鍵安裝的便利了。

  • 確保soar二進(jìn)制文件具有可執(zhí)行權(quán)限,chmod a+x soar

  • 確保soar二進(jìn)制文件在可執(zhí)行文件查找路徑$PATH下

  • 找到VS Code插件安裝路徑,Mac/Linux用戶一般為${HOME}/.vscode/extensions,Windows用戶一般為%USERPROFILE%\.vscode\extensions

  • 進(jìn)入該路徑下載代碼

  • git clone https://github.com/liipx/vscode-extension-soar
  • 參考項(xiàng)目README[10]編譯Client與Server目錄下的TypeScript程序

  • 重啟VS Code,打開(kāi)一個(gè)SQL文件查看是否生效

如何進(jìn)行SOAR IDE插件的安裝與使用

關(guān)于如何進(jìn)行SOAR IDE插件的安裝與使用就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。

本文標(biāo)題:如何進(jìn)行SOARIDE插件的安裝與使用-創(chuàng)新互聯(lián)
分享URL:http://chinadenli.net/article30/dgjpso.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營(yíng)銷型網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)公司軟件開(kāi)發(fā)、App開(kāi)發(fā)品牌網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)