KT Auto Code
面向 CAA / MSVC C++ 工作流的 VS Code 扩展,提供编码治理、Ignore 配置与安全的工作区搜索替换。
功能
- 头文件 ASCII 修正:检查并修正弯引号、全角标点等不适合头文件的字符。
- 文件编码修正:检测 UTF-8、BOM、GBK 等编码并按需转换。
- Ignore 设置:维护工作区
.phoenix/.ignore,可使用 CAA / C++ / Web 预设,并分析顶层构建/缓存目录。
- 工作区搜索替换:预览文本、文件名与文件夹名的替换结果;支持关联规则、冲突检查和 UTF-8 / GBK 编码保护。
- C++ 成员排序:扫描、预览差异、勾选或逐文件应用成员排序,并可通过 Git Diff 审核写盘结果。
- UUID 替换:支持“同值同替换”或“每处独立新值”,并提供按文件勾选、Git Diff 审核与取消候选。
- CAA 对话框:扫描
.CATDlg 文件,默认投递到本机 Desk Tools 接口并打开图形编辑器,也可配置自定义外部 EXE。
- 工作集:使用
.phoenix/worksets.json 为成员排序、UUID、搜索替换和 CAA 扫描定义可复现范围。
- 工程环境:在独立 Block 中读取和维护
ROOT_DIR、ROOT_DIR_3rdParty、ROOT_DIR_CORE 与可选的 CAA_MK_VERSION;不把操作系统环境变量伪装成 VS Code 插件设置。
使用
- 在 VS Code 左侧活动栏打开 KT Auto Code。
- 点击 Ribbon 工具后,原操作界面会在 Ribbon 正下方展开;头文件、编码、Ignore、搜索替换、成员排序、UUID、CAA 与工程环境都使用单 Block,不再注册第二套结果 TreeView。
- 确认结果后再执行会写入文件的操作;建议先提交 Git。
默认使用排他展开模式:Ribbon 保持最小高度,最近使用的模块获得主要空间,关闭或切换后缓存仍保留。可在设置中将 Kt Auto Code › Sidebar › Block Expansion Mode 改为 multiple。
CAA 外部编辑默认调用 http://127.0.0.1:5180/api/caa/dialog/open。若希望由插件启动桌面 EXE,请配置 Kt Auto Code › Caa › External Editor: Command,并把参数设为 --workspace、${workspace}、--catdlg、${file};配置 command 后优先使用 EXE。
0.4.0 已把单 Block 工作流推广到全部模块。对于原文件为 ASCII、替换目标含中文等非 ASCII 字符的情况,可在搜索替换界面选择默认 UTF-8 或 GBK 编码。
要求
- VS Code
1.85.0 或更高版本。
- 建议在 Git 工作区使用,以便审核和回退修改。
文档与反馈
版权与许可证
Copyright © 2024–2026 上海锟钛。
本扩展使用 Apache License 2.0 开源。名称替换与关联替换算法源自上海锟钛于 2024 年开发的 Windows 应用程序,并针对 VS Code 插件场景重新设计和实现。
软件著作权登记号:2024SR1374380。
| |