開源的語言伺服器協議可能成為程式設計IDE標準

banq發表於2016-06-29
Codenvy, Microsoft, 和Red Hat已經聯合宣佈採取通用語言伺服器協議(Language Server Protocol,簡稱LSP)作為整合開發環境的統一標準。

LSP試圖提供一種跨各種程式碼編輯器和IDE的整合各種語言的協調協議,能夠為不同程式語言在不同工具內提供各種豐富程式碼程式設計功能。

大部分程式語言只是在某個具體程式設計工具中進行了最佳化,這會阻止程式設計師選擇他們喜愛的編輯器。

LSP是一個定義基於Javascript Object Notation(JSON)資料交換協議的開源專案,針對不同的語言伺服器進行資料交換,專案在Github

LSP在編輯器和語言伺服器之間提供協同能力,能夠啟用開發者的智慧編輯功能,如搜尋程式碼,語義分析,程式碼自動提醒完成,outlining和重構等,無論程式設計師選擇什麼程式碼編輯器IDE,只要IDE支援LSP協議,上述這些智慧程式碼輔助功能將會自動配置。

目前,已經整合了C和Typescript伺服器到VS Code中,LSP還支援下面語言: C++, PowerShell, JSON, CSS/LESS/SASS, Xtext, Crane PHP, Haxe, Java, 和 RAML.

當前微軟的Visual Studio Code 和 Eclipse已經實現該協議,Eclipse Che的實現將在Q3版本中釋出。


​Open-source Microsoft protocol aims to be a progr

相關文章