刚建了一个QQ群,欢迎加入一起交流学习 (群号: 746153004)
这是一个基于Volar开发的ArkTS VSCode扩展。🌹为似乎到现在还没有支持VSCode,现有的VSCode市场中的ArkTS扩展大都非常简陋,所以决定自己写一个。
Features
- 🌹 1.x版本开始具备完整的
ArkTS 语言支持,全量支持所有ArkTS 语法。
- 🖊️ 完善的JSON Schema支持。支持以下文件的JSON Schema:
build-profile.json5 模块级别/项目级别配置
oh-package.json5 模块级别/项目级别配置
module.json5 模块级别/项目级别配置
code-linter.json5 模块级别/项目级别配置
resources/element/ 下所有的color.json 等的kv值配置
main_pages.json5
- 📦 1.x版本开始支持安装和管理
OpenHarmony SDK ,并且支持根据当前打开的项目自动探测API版本 ,发出弹窗提示下载 或切换
- ✨ 1.x版本开始支持
.ets 文件的代码格式化 和大纲 展示功能
- 🆓
$r ,$rawfile 补全、代码格式化、hilog 日志等功能正在计划支持的路上,欢迎PR👀
VSCode 文件图标包 🖼️
推荐使用Material Icon Theme,我已经给Material Icon Theme 提交了PR,目前将.ets 、.d.ets 直接用上了TypeScript官方的文件图标包 ,升级到v5.22.0 之后的版本都可用,这样至少好看一些了 👇

PR地址: https://github.com/material-extensions/vscode-material-icon-theme/pull/2966
配置
Key |
Description |
Type |
Default |
ets.sdkPath |
%configuration.ets.sdkPath.description% |
string |
"" |
ets.baseSdkPath |
%configuration.ets.baseSdkPath.description% |
string |
"${os.homedir}/OpenHarmony" |
ets.lspDebugMode |
%configuration.ets.lspDebugMode.description% |
boolean |
false |
ets.sdkList |
A list of installed OpenHarmony SDK paths. Keys should follow the pattern API[number] (e.g., API9, API10). |
object |
{} |
命令
Command |
Title |
ets.restartServer |
ETS: %command.restartServer% |
ets.installSDK |
ETS: %command.installSDK% |
| |