config — 管理配置
查看或修改全局配置文件。
xskill config <COMMAND>
子命令:
init— 初始化配置文件,生成含默认值的完整配置(默认平台、缓存、注册中心)。内置平台条目按精简格式保存(仅name/enabled/builtin三字段)——由Config::save()对所有写配置的命令统一保证edit— 在$EDITOR中打开配置(默认vi)get <key>— 通过点号路径获取配置值(如cache.enabled)set <key=value>— 通过点号路径设置配置值(如cache.enabled=true)show— 以美化后的 JSON 打印当前加载的完整配置(合并默认值,如补全缺失的平台)。输出无颜色,便于管道处理validate— 校验配置文件。先做 JSON 语法与强类型结构校验,再对照 JSON Schema 做完整 Schema 校验。优先查找本地 Schema($XSKILL_SCHEMA、<config_dir>/schemas/xskill.schema.json、从可执行文件目录向上查找、<exe_dir>/../share/xskill/xskill.schema.json);本地均无则从https://xskill.gcli.cn/xskill.schema.json拉取(遵循代理配置)。成功输出Valid <path> (schema: <source>),失败打印每条错误(含 JSON 路径)并以 1 退出
--verbose与--help保持全局旗标不变,仅 config 的动作转为子命令。不带子命令执行xskill config时显示帮助。
示例 — 读取/设置代理:
xskill config get proxy
xskill config set proxy=socks5h://127.0.0.1:40027
xskill config validate
示例
# 初始化配置文件
xskill config init
# 在编辑器中打开配置
xskill config edit
# 读取值
xskill config get cache.enabled
# 设置值
xskill config set cache.enabled=true