- 博客(3)
- 收藏
- 关注
原创 vscode插件快餐教程(8) - LSP文本同步
vscode插件快餐教程(8) - LSP文本同步这一节开始我们介绍下通过LSP进行文本同步的方法。文件打开我们先从简单的做起,先监听文件的打开。我们看一下LSP协议中对此部分的支持,参数是DidChangeTextDocumentParams结构。微软的SDK在LSP的基础上是做了封装的,我们看下封装后的接口:当前,TextDocument提供了4个属性:uri: 文件的UR...
2019-06-04 20:05:30 1344
原创 vscode插件快餐教程(7) - 从头开始写一个完整的lsp工程
vscode插件快餐教程(7) - 从头开始写一个完整的lsp工程有了一定的基础知识之后,我们就可以开始搭建一个client和server模式的lsp的插件了。server目录首先我们来写server端的代码。package.json首先我们来写package.json. 因为微软的sdk已经帮我们封装好了大部分细节,其实我们只要引用vscode-languageserver的模块就可以...
2019-06-03 17:27:27 5164
原创 vscode插件快餐教程(6) - LSP协议的初始化参数
vscode插件快餐教程(6) - LSP协议的初始化参数学习了lsp的代码补全之后,我们可以尝试搭建一套可以运行的lsp的系统。在此之前,我们再将一些细节夯实一下。我们在第4节曾经介绍过LSP的初始化的握手过程。我们可以在connection的onInitialize函数中来接收客户端的初始化参数,比如客户端的能力。connection.onInitialize((params: In...
2019-06-03 14:17:37 2146
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人