您现在的位置是:首页 > 文章详情

vscode插件快餐教程(8) - LSP文本同步

日期:2019-06-05点击:711

vscode插件快餐教程(8) - LSP文本同步

这一节开始我们介绍下通过LSP进行文本同步的方法。

文件打开

我们先从简单的做起,先监听文件的打开。
我们看一下LSP协议中对此部分的支持,参数是DidChangeTextDocumentParams结构。
LSP_

微软的SDK在LSP的基础上是做了封装的,我们看下封装后的接口:
_API

当前,TextDocument提供了4个属性:

  • uri: 文件的URI
  • version: 文件的版本号
  • languageId: 编程语言
  • lineCount: 有多少行
    另外还有3个函数:
  • getText(): 获取文本
  • positionAt和offsetAt用于Position和offset的转换

我们来看个例子:

documents.onDidOpen( (event: TextDocumentChangeEvent) =>
原文链接:https://yq.aliyun.com/articles/704740
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章