複製鏈接
請複製以下鏈接發送給好友

LSP

(語言服務協議)

鎖定
語言服務協議(Language Server Protocol,簡稱LSP)是一種開源的語言服務器協定,由紅帽微軟和 Codenvy 聯合推出,可以讓不同的程序編輯器與集成開發環境(IDE)方便嵌入各種程序語言,允許開發人員在最喜愛的工具中使用各種語言來撰寫程序。
中文名
語言服務協議
外文名
Language Server Protocol
所屬學科
計算機
別    名
LSP

LSP簡介

LSP是唯一基於JSON的語言服務器數據交換協定,由GitHub代管,並採用CC及MIT授權。該協定主要用來促進編輯器及語言服務器之間的互動,允許開 發人員在各種編輯器或整合開發環境中存取智慧型的程序語言工具,像是以符號搜尋、語法分析、自動完成代碼、移至定義、描繪輪廓或重構等。
現階段LSP已支持C++、 PowerShell、JSON、CSS/LESS/SASS、Xtext、GOLang、Ruby、Crane PHP、Haxe、Java和RAML。集成開發環境方面,微軟Visual Studio Code和Eclipse Che已經實現了LSP協議。LSP協議在Eclipse Che的實現是個開源代碼分支,第三季度開始提供給一般用户下載。同時,紅帽也正在打造首個獨立的Java語言服務器。

LSP功能

LSP開發人員

開發人員可以在使用新編程語言時試用各種豐富編輯體驗,而同時仍繼續使用自己的首選工具。

LSP操作系統

編程語言提供商可以在多種操作系統裏支持幾種工具,可最大限度地實現覆蓋範圍和和相關性。

LSP編輯器

微軟Visual Studio Code和Eclipse Che、新一代的Eclipse IDE增添了對LSP協議的支持。

LSP編程語言

除了今天起可供使用的程語言服務器,年內計劃將啓動更多支持LSP的語言服務器。其中包括Omnisharp項目的C#, Typefox的xText和R、Ensime的JavaFX和微軟的CSS。紅帽開源了一個項目的工作,以提供首個獨立的Java語言服務器,紅帽提議 將其捐給Eclipse基金會。

LSP開放合作

Codenvy、微軟和紅帽致力於與開源社區合作開發LSP協議。LSP協議託管在公共存儲服務器裏,任何人都可以提交反饋,或是貢獻項目修改請求,達到提高和完善LSP項目的目的。

LSP語言服務

語言服務器在全球性註冊表裏公開發布,該註冊表由Codenvy建立,是Eclipse項目的一部分,託管在Eclipse基金會里。任何工具軟件藉助全球性註冊表就可以找到語言服務器並對其進行使用。