
大家好,这里是某昨,咕咕咕咕咕咕咕咕咕咕,嗯,不咕了。

在此之前,很多人应该已经看到我在动态里发的一些包括图片啊,投票啊之类的东西了。这也是我最近正在着手进行(填坑)的内容:ZenScript VSCode Entension(以下简称ZenScript)。
项目地址:https://github.com/Yesterday17/ZenScript
最新release:v0.1.9
安装方式:从VSIX安装

一、使用前的准备
在使用ZenScript之前,首先需要安装一个Mod:Probe。这个Mod的功能是将Minecraft游戏中的数据导出,导出的目录暂时无法改变,为 [游戏目录]/scripts/.zsrc。
Mod可以在Github的release页面下载,也可以在Curseforge下载。
Github: https://github.com/Yesterday17/Probe
Curseforge: https://minecraft.curseforge.com/projects/probe
如果你只是想要使用ZenScript的基本功能的话,其实并不需要这么麻烦,直接打开一个.zs文件,即可使用最基本的语言功能,包括代码高亮、代码片段(code snippets)、基本的语法错误提示等(绝赞增加中.jpg)。但如果你想要更加完整的体验,你需要打开一个目录,而不是单独的一个文件。ZenScript提供了两种方式:
直接打开目录直接打开含有.zsrc文件,且名为scripts的目录即可。
工作区(workspace)在工作区内存在目录名称或name为scripts的目录即可。
在语言功能未完全激活时,拓展会提示用户并未启动该拓展的全部功能,如下图所示:

未启动全部功能.jpg
该提示可在设置中关闭。
ZenScript目前支持的功能并不多,以下列出较为常用的部分:
1. 自动补全
在编辑器内输入#、<,在bracketHandler中输入:,在资料充足的情况下,会尝试进行自动补全,如下图所示:

bracketHandler的自动补全
2. 语法错误
在编辑.zs文件时,如果出现语法错误,拓展会自动识别并提示,如下图所示(功能完善中):

ZenScript中以global或static声明的变量必须初始化
3. #priority加载排序
ZenScript提供了侧边栏功能,其中目前已经实现的便是#priority的加载顺序。用户可以通过查看侧边栏,了解脚本的实际加载顺序,并且快速在脚本直接跳转,如下图所示。

点击文件名可直接在编辑器中打开
以上便是ZenScript到目前为止的全部功能,不包括一些很容易就能发掘出来的要素,比如代码片段(其实是不想写了.webp)。这也算是一个阶段性小结吧,毕竟如果之后做完了再写文档我会疯的(笑)。
现在专栏可以编辑了,如果之后有更新的话我也会直接在这里添加。
Curseforge上的Probe可能还没有审核通过,可以在Github的release直接下载。
以上。
更新于2019年1月29日。
某昨P