開源的語言伺服器協議可能成為程式設計IDE標準
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版本中釋出。
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版本中釋出。
相關文章
- 從Swift3的標準庫協議看面向協議程式設計(一)Swift協議程式設計
- 開放資料OData協議成為OASIS標準協議
- 看懂開源許可協議協議
- 阿里自研標準化協議庫 XQUIC 正式開源!阿里協議UI
- 程式語言的六個標準
- ios 面向協議程式設計資源iOS協議程式設計
- 黑馬程式設計師:PHP為何能成最搶手後端語言?程式設計師PHP後端
- Swift採用語言伺服器協議Swift伺服器協議
- Facebook 開源 Skip 物件導向+函數語言程式設計語言物件函數程式設計
- Unix環境高階程式設計——開源的標準化努力程式設計
- 如何選擇開源許可協議(二):開放程式碼協議
- 程式設計師都應該懂一點開源協議程式設計師協議
- 為何《貢獻者許可協議》不利於開源社群?協議
- 手寫程式語言-如何為 GScript 編寫標準庫
- 國密SSL協議與標準TLS協議的區別協議TLS
- 開源軟體許可協議介紹協議
- 瞭解開源協議:常用開源協議解析協議
- 面向協議程式設計協議程式設計
- C語言指標應用程式設計C語言指標程式設計
- 開源協議協議
- 《Go語言高階程式設計》開源免費圖書Go程式設計
- 實戰如何選擇開源許可協議協議
- 標準c語言03C語言
- - C語言標準庫C語言
- 標準C語言4C語言
- 標準C語言5C語言
- 標準C語言1C語言
- 標準C語言2C語言
- 谷歌大牛的 C 語言程式設計建議和技巧谷歌程式設計
- 何為開源,聊聊軟體開發中的那些開源協議協議
- 程式設計師面試的標準答案並不標準程式設計師面試
- ASP.NET Core 修改開源協議為MIT,.NET全平臺 MIT協議開源了ASP.NET協議MIT
- Swift Protocol 詳解 - 協議&面向協議程式設計SwiftProtocol協議程式設計
- 程式設計有路,開源為徑程式設計
- Swift中的面向協議程式設計Swift協議程式設計
- 為什麼程式設計師也能成為偉大的CEO程式設計師
- 程式設計中的遞迴(C語言為例)程式設計遞迴C語言
- 開源協議的分類協議