自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

lusing的专栏

Android爱好者,C++爱好者,汇编爱好者,数学爱好者

  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除