Ruby 類型檢查器 Sorbet 推出開源的 VS Code 擴(kuò)展
Sorbet 是由網(wǎng)絡(luò)支付公司 Stripe 開發(fā)的一個(gè)專為 Ruby 設(shè)計(jì)的類型檢查器,與 Ruby 100% 兼容。它旨在輕松地將漸進(jìn)類型添加到現(xiàn)有代碼庫中,并快速響應(yīng)錯(cuò)誤和建議。Sorbet 此前一直是 Stripe 公司內(nèi)部使用的工具,并于 2019 年正式開源。
Stripe 現(xiàn)在還針對(duì) Visual Studio Code 推出了 Sorbet 擴(kuò)展程序,該擴(kuò)展與 Sorbet 語言服務(wù)器集成,為 Ruby 開發(fā)提供了類似 IDE 的功能。伴隨擴(kuò)展程序的推出,他們也一并開源了擴(kuò)展程序的源代碼。這個(gè)擴(kuò)展程序目前提供的功能包括:
實(shí)時(shí)類型檢查(當(dāng)文件中出現(xiàn)錯(cuò)誤時(shí),Sorbet 會(huì)用紅色下劃線標(biāo)注,并在 VS Code 窗口中顯示所有錯(cuò)誤的列表):
懸浮的類型和文檔信息:
跳轉(zhuǎn)至定義(Go to Definition)
在整個(gè)代碼庫中找到常量、方法或變量的所有引用:
- 工作區(qū)符號(hào)搜索
- 方法、局部變量、關(guān)鍵字和 sig 的自動(dòng)補(bǔ)全
此次開源發(fā)布的內(nèi)容包括:
- 在 Visual Studio Marketplace 上發(fā)布了預(yù)構(gòu)建的擴(kuò)展(0.3.8 版本)
- 擴(kuò)展的源代碼,位于 Sorbet 倉(cāng)庫的 vscode_extension/ 文件夾中
- Sorbet 文檔中的完整安裝和使用說明
本文轉(zhuǎn)自O(shè)SCHINA
本文標(biāo)題:Ruby 類型檢查器 Sorbet 推出開源的 VS Code 擴(kuò)展
本文地址:https://www.oschina.net/news/177523/sorbet-visual-studio-code-open-source