Skip to content

Latest commit

 

History

History
83 lines (57 loc) · 2.58 KB

File metadata and controls

83 lines (57 loc) · 2.58 KB

Levitate Extension

English | 中文

Levitate DSL 的 VSCode 扩展,提供语法高亮和语言服务器支持。

功能

  • 语法高亮 — 基于 TextMate 语法,支持关键字、子命令、变量、表达式、字符串等
  • 自动补全 — 关键字、子命令、变量引用的智能提示
  • 悬停文档 — 鼠标悬停查看关键字签名和说明
  • 文档符号 — 大纲视图显示 varrunimportcheck 等结构
  • 诊断提示 — 未知关键字警告、REPL-only 关键字错误、未闭合语法检查

安装

从 VSIX 安装

# VS Code
code --install-extension levitate-extension-1.0.0.vsix
# VS Code Insiders
code-insiders --install-extension levitate-extension-1.0.0.vsix

语法概览

# 注释
var outputDir "./build"
import shulker.magick
copy "%project.src%" "^outputDir%" true
verm sminor
echo "Building version %project.ver%..."
check {env get enablePkg} pkgr zip make "^outputDir%" "./release.zip"

变量系统

类型 声明 引用
局部变量 var name value ^name^
环境变量 env set name value %name%
表达式 {method args}

内置环境变量

变量 说明
%project.src% 项目源目录
%project.name% 项目名称
%project.output% 项目输出目录
%project.ver% 当前版本号
%project.cache% 项目缓存目录

如需了解更多信息,请访问 https://docs.lipoly.ink/ShulkerRDK/quickGuides/

配置项

设置 默认值 说明
levitate.trace.server off 语言服务器通信日志
levitate.maxNumberOfProblems 100 最大诊断数量

相关项目

贡献

请参阅贡献指南了解如何参与贡献。

行为准则

本项目遵循贡献者行为准则

许可证

代码:MIT · assets/ 下图标:保留所有权利,作者 LiPolymer

致谢

感谢 ShulkerRDK 以及图标的作者 LiPolymer