精品国产一级在线观看,国产成人综合久久精品亚洲,免费一级欧美大片在线观看

當前位置:服務器行業動態 → 正文

Visual Studio的語言服務器協議

責任編輯:editor005 作者:Jonathan Allen |來源:企業網D1Net  2017-12-14 14:47:39 本文摘自:INFOQ

語言服務器協議(LSP)是Visual Studio Code的一個重要組件。語言服務器實際上是單獨運行的編譯器或分析器,它負責處理各種任務,如編譯器錯誤報告、文本懸浮、代碼自動完成(也就是IntelliSense),等。

語言服務器并不是個新概念,Vim和Emacs早就在用它實現代碼自動完成功能。C#的語言服務器叫作OmniSharp,支持VS Code、Sublime、Atom、Emacs、Vim和Brackets。

VS Code為TypeScript實現了另一種語言服務器。與OmniSharp不同的是,它是基于HTTP的,“通過標準輸入和輸出與服務器進程打交道,并使用了JSON消息格式,類似V8調試器協議的請求和響應”。

VS Code現在有兩種語言服務器,微軟認為有必要制定一個通用的標準,現有和未來的新語言共同遵循該標準。于是,語言服務器協議出現了。

語言服務器協議采用JSON-RPC作為最基本的消息格式。JSON-RPC是SOAP的替代品,更為輕量級。與SOAP類似,它對傳輸層沒有特殊的要求,因此可以通過標準輸入輸出、管道、套接字等方式進行傳輸。

Visual Studio本身不支持語言服務器協議,所以需要使用適配器,讓VS語言服務與LSP客戶端發生交互。微軟開發實驗室提供了一個叫作語言服務器協議客戶端的工具。

除了客戶端工具,可能還需要一個語言擴展。GitHub上的語言服務器協議示例演示了如何創建語言擴展。

Adam Driscoll提供了一個更為復雜的示例,叫作PowerShell的Visual Studio語言服務器協議擴展。Adam說:

我認為未來要支持更多的語言需要依賴LSP客戶端。Visual Studio和Visual Studio Code共享同一個語言服務,這是一個大好局面。但我們還可以做得更好。LSP現在不支持調試。它是一種特殊的協議。LSP在Visual Stuido中還不夠完善,文檔中已經有一個圖表說明了這個問題。要完善它尚需時日。

查看英文原文:Language Server Protocol Support for Visual Studio

關鍵字:服務器VisualStudi

本文摘自:INFOQ

x Visual Studio的語言服務器協議 掃一掃
分享本文到朋友圈
當前位置:服務器行業動態 → 正文

Visual Studio的語言服務器協議

責任編輯:editor005 作者:Jonathan Allen |來源:企業網D1Net  2017-12-14 14:47:39 本文摘自:INFOQ

語言服務器協議(LSP)是Visual Studio Code的一個重要組件。語言服務器實際上是單獨運行的編譯器或分析器,它負責處理各種任務,如編譯器錯誤報告、文本懸浮、代碼自動完成(也就是IntelliSense),等。

語言服務器并不是個新概念,Vim和Emacs早就在用它實現代碼自動完成功能。C#的語言服務器叫作OmniSharp,支持VS Code、Sublime、Atom、Emacs、Vim和Brackets。

VS Code為TypeScript實現了另一種語言服務器。與OmniSharp不同的是,它是基于HTTP的,“通過標準輸入和輸出與服務器進程打交道,并使用了JSON消息格式,類似V8調試器協議的請求和響應”。

VS Code現在有兩種語言服務器,微軟認為有必要制定一個通用的標準,現有和未來的新語言共同遵循該標準。于是,語言服務器協議出現了。

語言服務器協議采用JSON-RPC作為最基本的消息格式。JSON-RPC是SOAP的替代品,更為輕量級。與SOAP類似,它對傳輸層沒有特殊的要求,因此可以通過標準輸入輸出、管道、套接字等方式進行傳輸。

Visual Studio本身不支持語言服務器協議,所以需要使用適配器,讓VS語言服務與LSP客戶端發生交互。微軟開發實驗室提供了一個叫作語言服務器協議客戶端的工具。

除了客戶端工具,可能還需要一個語言擴展。GitHub上的語言服務器協議示例演示了如何創建語言擴展。

Adam Driscoll提供了一個更為復雜的示例,叫作PowerShell的Visual Studio語言服務器協議擴展。Adam說:

我認為未來要支持更多的語言需要依賴LSP客戶端。Visual Studio和Visual Studio Code共享同一個語言服務,這是一個大好局面。但我們還可以做得更好。LSP現在不支持調試。它是一種特殊的協議。LSP在Visual Stuido中還不夠完善,文檔中已經有一個圖表說明了這個問題。要完善它尚需時日。

查看英文原文:Language Server Protocol Support for Visual Studio

關鍵字:服務器VisualStudi

本文摘自:INFOQ

電子周刊
回到頂部

關于我們聯系我們版權聲明隱私條款廣告服務友情鏈接投稿中心招賢納士

企業網版權所有 ©2010-2024 京ICP備09108050號-6 京公網安備 11010502049343號

^
  • <menuitem id="jw4sk"></menuitem>

    1. <form id="jw4sk"><tbody id="jw4sk"><dfn id="jw4sk"></dfn></tbody></form>
      主站蜘蛛池模板: 济源市| 大渡口区| 都江堰市| 泾阳县| 澳门| 青川县| 资中县| 宁强县| 容城县| 谢通门县| 老河口市| 沁源县| 田林县| 林西县| 广河县| 桃源县| 嘉义市| 梅河口市| 湟中县| 明水县| 开江县| 新晃| 伽师县| 花莲市| 榕江县| 大英县| 阳东县| 合山市| 桐庐县| 调兵山市| 武义县| 玛曲县| 新乡市| 囊谦县| 哈巴河县| 泰安市| 吉安市| 永定县| 鱼台县| 永胜县| 怀安县|