一键导入
cangjie-cjfmt
仓颉格式化工具 cjfmt。当需要了解如何使用 cjfmt 格式化仓颉代码,包括单文件格式化、目录格式化、片段格式化、格式化配置文件(cangjie-format.toml)、格式化规则(缩进、大括号、空格、空行、分号、修饰符排序、注释)等,应使用此 Skill。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
仓颉格式化工具 cjfmt。当需要了解如何使用 cjfmt 格式化仓颉代码,包括单文件格式化、目录格式化、片段格式化、格式化配置文件(cangjie-format.toml)、格式化规则(缩进、大括号、空格、空行、分号、修饰符排序、注释)等,应使用此 Skill。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
当需要构建鸿蒙应用项目时,使用此 Skill 执行构建流程。此 Skill 包含完整的构建命令、构建流程说明、构建失败处理流程。构建脚本会自动执行依赖安装、仓颉预编译、资源生成、编译、打包等步骤。
在鸿蒙应用(Cangjie)开发中,当需要使用 stdx 拓展库(如 crypto、encoding、net、log、actors 等),或在构建/链接阶段出现 stdx 相关错误时,使用此 Skill 获取/解压 stdx 包,并指导在 entry/cjpm.toml 中正确配置 bin-dependencies.path-option。
在进行仓颉工程或鸿蒙应用开发时的第一步,应该优先读取该SKILL,用来确定后续的开发步骤。
仓颉语言内置注解。当需要了解仓颉 SDK 提供的内置注解(@sourcePackage/@sourceFile/@sourceLine/@When/@FastNative/@Frozen/@Attribute/@Deprecated)的用途、语法和最优实践时,应使用此 Skill。
仓颉语言附录参考。当需要查阅仓颉语言的关键字列表、运算符优先级与结合性、运算符重载函数签名、运行时环境变量配置、包兼容性规则、TokenKind枚举类型时,应使用此 Skill。
仓颉标准库 Array 类型详细指南。当需要了解 Array 的构造、元素访问、切片、拼接、查找、排序、拷贝、反转、映射、扁平化等操作的完整 API 和用法时,应使用此 Skill。
| name | cangjie-cjfmt |
| description | 仓颉格式化工具 cjfmt。当需要了解如何使用 cjfmt 格式化仓颉代码,包括单文件格式化、目录格式化、片段格式化、格式化配置文件(cangjie-format.toml)、格式化规则(缩进、大括号、空格、空行、分号、修饰符排序、注释)等,应使用此 Skill。 |
cjfmt(Cangjie Formatter)是基于仓颉语言编程规范的代码自动格式化工具。
cjfmt -f test.cj # 格式化并覆盖源文件
cjfmt -f test.cj -o output.cj # 输出到新文件
cjfmt -d src/ # 格式化目录下所有 .cj 文件(覆盖)
cjfmt -d src/ -o ./formatted/ # 输出到指定目录
cjfmt -f a.cj -o b.cj -l 10:25 # 仅格式化第 10~25 行
-l仅适用于单文件(-f),与-d搭配时无效。
| 选项 | 说明 |
|---|---|
-h | 显示帮助信息 |
-v | 显示版本号 |
-f <file> | 指定格式化文件(支持相对/绝对路径) |
-d <dir> | 指定格式化目录 |
-o <value> | 输出文件或目录 |
-c <value> | 指定格式化配置文件 |
-l <start:end> | 指定格式化行范围(仅 -f) |
通过 -c 指定自定义配置文件,或使用 CANGJIE_HOME/tools/config/cangjie-format.toml 默认配置。
indentWidth = 4 # 缩进宽度 [0, 8]
linelimitLength = 120 # 行长度限制 [1, 120]
lineBreakType = "LF" # 换行类型:"LF" 或 "CRLF"
allowMultiLineMethodChain = false # 允许多行方法链
multipleLineMethodChainLevel = 5 # 多行方法链最小层级 [2, 10]
multipleLineMethodChainOverLineLength = true # 超过行长度时自动多行方法链
配置读取优先级:
-c指定文件 →CANGJIE_HOME默认文件 → 内置默认值。
else/catch 与右大括号同行range 操作符(..)两侧不留空格public → open/abstractpublic/protected/private → open → overridepublic/protected/private → static → redef* 开头的多行注释中 * 会自动对齐,多余空格被删除