跳到文章

给visual studio code 写语言插件

朋友开发了一个基于.net的语言,要写个vscode的插件,达到代码高亮,代码块折叠的效果,网上的资料很少,毕竟这不是大多数人的需求,这篇文章一是为了备忘,二是给可能有这个需求的人看。

如果有错误,请通过邮件联系我,谢谢。

安装node.js

node.js是为了生成插件的项目,如果你是修改别人的项目,就不需要node.js了。

安装好node.js之后,确认npm能正常使用

安装yo code

运行

npm install -g yo generator-code

yo code

如图,按英语提示操作,第一个一定要选 new language support

然后会生成一个文件夹

进入syntaxes文件夹

修改其中的

yourlanguagename.tmLanguage.json

此文档用textmate的语法

可以参考其他语言的配置文件,如果本机安装了vs code,那么配置文件在

C:\Program Files\Microsoft VS Code\resources\app\extensions

此外还可以在vs code的github仓库里找到配置文件

写好之后按F5调试,会跳出一个新的vs code 窗口

标题栏会显示扩展开发主机

在这个vscode中打开用你的语言样例,会看到效果。