簡體   English   中英

VSCode擴展處於活動狀態時運行節點腳本

[英]Run node script when VSCode extension is active

我正在開發使用LSP(語言服務器協議)的VSCode擴展名,只要用戶打開擴展名為“ .ext”的文件,該代碼就會被激活。 它具有以下結構:

LSP結構

我已經在使用VSCode的語言客戶端/服務器庫,並且語言驗證包括本地部署在包含ANTLR4類的隨機免費端口上的本地Web服務器,該類接收用戶正在修改的文件的內容。 在分析了此內容之后,它將通過HTTP將響應發送到包含有關所接收代碼段的診斷的Language Server部分。 然后,服務器將調整后的診斷發送給客戶端,以便VSCode可以使用它們來通知用戶有關錯誤。

該擴展程序工作正常,但是每當我想使用該擴展程序(在Node.js中編寫)時,都必須手動運行語言驗證服務器。 每當激活擴展時,是否可以自動啟動該節點服務器?

提前致謝。

在另一台使用VS Code擴展名的計算機上啟動http服務器的想法對我來說聽起來很奇怪,我認為您可以直接在語言服務器中使用ANTLR生成的解析器。 如果解析器不是以與服務器相同的語言生成的,則可以從語法中重新生成它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM