功能区代码块一直不能优雅折叠?2026年,我终于用这个 VS Code 插件解决了

简介

沉浸编码工具集合,帮助你更专注地组织代码结构、管理常用操作并扩展编辑器能力。

官网说明页:
zeroanon.com/others/z-co...

安装后,你可以直接获得:

  • 区块模板快速插入
  • S / E#region / #endregion 双格式支持
  • 编辑器圆点提示、文本高亮、概览标尺定位
  • 区块异常提示与折叠
  • JSON / JS 转 type / interface
  • 活动栏设置面板与状态栏入口
  • 常用区块 snippets

演示预览

代码片段演示

演示内容:通过代码片段快速插入区块模板,支持通用、HTML、CSS、React JSX,以及 S / E#region / #endregion 两种区块风格。

完整视频:YouTube - 代码片段演示

快捷键生成演示

演示内容:通过快捷键快速选择区块类型、输入区块名称,并自动生成对应注释模板。

完整视频:YouTube - 快捷键生成演示

JSON 转 TS 演示

演示内容:将 JSON 或 JavaScript 对象代码快速转换为 TypeScript 的 typeinterface

完整视频:YouTube - JSON 转 TS 演示

为什么用 z-code-tools

当一个文件逐渐变大,问题往往不是"写不下去",而是:

  • 找不到逻辑边界
  • 折叠之后仍然难定位
  • 团队区块风格不一致
  • 临时对象想转成类型时还得手工改

z-code-tools 把这些高频动作收成统一工作流,让结构整理和类型生成都更直接。

功能一览

功能 说明
区块模板插入 一键插入成对区块注释并包裹选中内容
双格式区块支持 同时支持 S / E#region / #endregion
原生折叠 区块自动注册为可折叠区域
装饰显示 圆点、文字高亮、概览标尺同步显示
异常提示 缺失开始或结束标记时给出高亮与 hover 反馈
JSON / JS 转 TS 将对象字面量快速转为 typeinterface
设置面板 在活动栏统一管理开关、主题色与常用操作
状态栏入口 右下角快速打开设置面板
Snippets 常用区块模板可直接通过片段前缀插入

快速上手

插入区块

  1. 执行命令 z-code-tools: 插入功能区块注释
  2. 选择区块类型
  3. 输入区块名称

扩展会自动生成对应注释模板,并将当前选中内容包裹进去。

生成 TypeScript 类型

  1. 执行命令 z-code-tools: json转ts类型
  2. 选择生成 typeinterface
  3. 粘贴 JSON 或 JavaScript 对象代码

扩展会自动规范化输入内容并插入生成结果。

区块类型

当前支持以下区块类型:

  • 通用注释:S / E 区块
  • 通用注释:#region 区块
  • CSS 注释:S / E 区块
  • CSS 注释:#region 区块
  • HTML 注释:S / E 区块
  • HTML 注释:#region 区块
  • React JSX 注释:S / E 区块
  • React JSX 注释:#region 区块

编辑器体验

开启装饰后,扩展会在编辑器中显示:

  • 区块起始位置的圆点标识
  • S 名称 / E 名称 / #region 名称 文本高亮
  • 概览标尺中的区块定位提示
  • 区块异常的错误高亮与悬停说明

当前支持识别:

  • 块注释形式的区块标记
  • 行注释形式的 #region 区块
  • HTML 注释形式的区块标记
  • React JSX 注释形式的区块标记
  • 带装饰星号或不带装饰星号的区块标记

JSON / JavaScript 转 TypeScript

支持两种输出形式:

  • type
  • interface

支持的输入示例:

ts 复制代码
const data = {
  id: 1,
  name: "Tom",
};
ts 复制代码
let payload = {
  list: [{ id: 1, title: "A" }],
};
ts 复制代码
export default {
  user: {
    id: 1,
    nickname: "Tom",
  },
};
json 复制代码
{
  "success": true,
  "items": [
    {
      "id": 1
    }
  ]
}

处理流程:

  1. 选择 typeinterface
  2. 粘贴 JSON 或 JavaScript 对象代码
  3. 自动解析并规范化为标准 JSON
  4. 推导嵌套对象、数组、联合类型和命名子类型
  5. 将结果插入当前编辑器

命令

命令 ID 显示名称 说明
z-code-tools.insertRegionBlock z-code-tools: 插入功能区块注释 交互式插入区块模板
z-code-tools.openSettingsPanel z-code-tools: 打开设置页 打开活动栏设置面板
z-code-tools.insertTransType z-code-tools: json转ts类型 将 JSON / JS 对象转换为 TypeScript 类型

默认快捷键

功能 Windows / Linux macOS
插入功能区块注释 Ctrl+Alt+Z Cmd+Alt+Z
打开设置页 Ctrl+Alt+O Cmd+Alt+O
JSON 转 TS 类型 Ctrl+Alt+T Cmd+Alt+T

Snippets

片段前缀 说明
zcode 通用 S / E 区块注释模板
zcode-region 通用 #region 区块注释模板
zcode-html HTML S / E 区块注释模板
zcode-html-region HTML #region 区块注释模板
zcode-css CSS S / E 区块注释模板
zcode-css-region CSS #region 区块注释模板
zcode-react-dom React JSX S / E 区块注释模板
zcode-react-dom-region React JSX #region 区块注释模板

扩展设置

配置项 类型 默认值 说明
z-code-tools.enableDecorations boolean true 是否启用区块装饰高亮
z-code-tools.accentTheme string primary 区块圆点与开始/结束标记使用的主题色
z-code-tools.showRightBadge boolean true 是否显示区块圆点标识与概览标尺定位
z-code-tools.autoRevealSettings boolean true 扩展激活后是否自动打开设置页

可选主题色:

  • primary
  • secondary
  • tertiary
  • warm
  • sky
  • mint
  • coral
  • peach
  • rose
  • lilac

适用场景

z-code-tools 适合这些工作流:

  • 大型单文件组件整理
  • 组件模板区块拆分
  • JavaScript / TypeScript 长文件结构维护
  • CSS / SCSS / LESS 样式区域划分
  • 接口返回结构快速生成 TypeScript 类型
  • 团队统一代码区块风格

更多工具与网站

个人网站

如果你想继续看看我正在做的其他项目、文章和工具,可以访问我的个人网站:

zeroanon.com/

Horizon-Hop 浏览器插件

如果你希望把一些高频小工具留在浏览器里完成,也可以看看我做的另一款浏览器插件 Horizon-Hop

它是一套轻量但很实用的浏览器工具工作台,主要覆盖这些场景:

  • 当前网页二维码生成
  • 二维码工坊与分享海报
  • JSON 工具箱
  • 图片压缩
  • 变量命名助手
  • 表格结构整理
  • 书签搜索与功能面板

详细介绍可以查看:

Horizon-Hop 使用帮助

安装 Horizon-Hop

问题反馈

如果你在使用过程中遇到问题,或者有好的建议,欢迎提交到下方评论区 z-code-tools-help私人微信

License

MIT

相关推荐
kongba0072 小时前
2026年4月19日 kimi记忆备份
java·前端·数据库
青天诀2 小时前
mobile-bridge-mcp,实现AI远程操控手机上的web页面
前端
舒一笑2 小时前
Windows 下执行 pnpm install 报 EBUSY: resource busy or locked,我最后用这一招解决了
前端·windows·程序员
龙月2 小时前
Gitlab迁移与升级技术方案
前端·后端
用户223586218202 小时前
核心三角-Command Agent Skill - claude_0x02
前端
竹林8183 小时前
在NFT项目中集成IPFS:从Pinata上传到前端展示的完整踩坑指南
前端·javascript
吴声子夜歌3 小时前
Vue3——渲染函数
前端·vue.js·vue·es6
Hello--_--World3 小时前
ES15:Object.groupBy() 和 Map.groupBy()、Promise.withResolvers() 相关知识点
开发语言·前端·javascript
Cache技术分享3 小时前
386. Java IO API - 监控目录变化
前端·后端