当前位置:手机游戏 > 手游资讯 > 游戏攻略 > vs插件(Visual Studio Code有哪些你常用的插件?)

vs插件(Visual Studio Code有哪些你常用的插件?)

作者:佚名 来源:哪吒游戏网 2020-03-10 17:02:31

vs插件(Visual Studio Code有哪些你常用的插件?),哪吒游戏网给大家带来详细的vs插件(Visual Studio Code有哪些你常用的插件?)介绍,大家可以阅读一下,希望这篇vs插件(Visual Studio Code有哪些你常用的插件?)可以给你带来参考价值。

在最初vs插件,微软的工程师们为web开发中常见的开发语言都手写了 paser。这类 paser 执行效率很高vs插件,但对开发者的能力要求也比较高,不太适合未来的插件扩展。从 vscode 1.8 版本开始,微软引入了 TextMate 的高亮语法,并逐步将原有的手写 paser 切换到这种语法上。

TextMate 本身是 mac 下的一个文本编辑器,vscode 借用了他对语言高亮文本的定义方式。TextMate语法的本质是用一个 json 文件来描述语言中的 token 和结构,当然为了方便,也可以改用 YAML 并编译成json。

顺便一提,而 TextMate 语法使用的是 oniguruma 库来解析正则表达式,oniguruma 中支持一些 js 引擎目前还不支持的正则特性,因此在 vscode 中使用了一个 oniguruma 的 c++ 模块来加速正则表达式解析速度。

另外,为了方便开发者编写语法高亮插件,vscode还提供了一个 yomen 模板用于生成插件基本目录结构,以及一个名为 inspectTMScopes 的调试器查看词法分析的结果。

除了语法高亮外,vscode还支持这些特性:注释切换、括号定义、自动闭合、Auto surrounding、代码折叠、word Pattern、缩进规则等,详见 code.visualstudio.com/api/language-extensions/language-configuration-guide

对于高级的语言能力支持,vscode 提供了两种方式:

方案一:注册 vscode 提供的回调钩子

方案二:使用 language server

这两种方式提供的能力是完全相同的,而微软主推方案二,因此下面主要对方案二展开介绍。

首先 language server 是一种跨编辑器的语言支持实现规范。它由微软提出,目前 vscode 、vim、atom 都已经支持了这个规范。

在过去,每个IDE遇到一门全新的语言,往往都需要重新实现一次基本功能,对于流行的语言来说还好,因为 IDE 厂商都有动力提供支持。然后对于一门全新的语言,往往需要语言的发明人自己实现各种 IDE 的语言支持。由于各个IDE的接口不同,需要将语言支持在各个IDE中重新移植一遍。

有了 LSP 规范后,语言支持插件开发者只需要编写一次,就可以很快地在 IDE 之间移植代码。

实现一个LSP,只需要在后台开启一个接受LSP请求的 server,并实现 LSP 规范中的接口(往往是通过 JSON RPC进行调用的)即可。

关于 LSP 可以从这两篇文档中找到更加详细的介绍

至此,我们对 vscode 插件中的主要知识点进行了学习,相信看到这里的小伙伴已经收获满满了吧~

出门左转vscode插件开发官方文档吧~

code.visualstudio.com/api

总结:以上内容就是针对vs插件(Visual Studio Code有哪些你常用的插件?)详细阐释,如果您觉得有更好的建议可以提供给哪吒游戏网小编,vs插件(Visual Studio Code有哪些你常用的插件?)部分内容转载自互联网,有帮助可以收藏一下。



上一篇: 苍之纪元攻略(苍之纪元攻略大全 新手攻略玩法技巧汇总)

下一篇: 创世兵魂视频(在这里,没有阴险狡诈的小人,只有一身正气的豪杰!  在这里,没有临阵脱逃的废物)

本文标签: vs插件 vs安装svn插件 vs prompts插件
猜你喜欢