VS Code 代码片段批量生成/维护工具

21 阅读6分钟

告别重复编码,拥抱高效开发!
本文将介绍一款由 Chrome 扩展程序 「MV3前端助手」 提供的高效工具 —— VS Code 代码片段批量生成器。通过它,你可以轻松创建、维护和导出 VS Code代码片段,大幅提升日常开发效率。

为什么你需要 VS Code 代码片段?

在日常开发中,我们经常需要反复编写相似结构的代码,比如:

  • Vue 的 vm.$message.success()
  • React 的 useEffect(() => {}, [])
  • 控制台日志 console.log('$1')
  • 自定义组件模板

这些重复性工作不仅浪费时间,还容易出错。而 VS Code 代码片段(Snippets) 正是解决这一痛点的利器 —— 只需输入简短前缀(如 log),即可自动展开为完整代码块,并支持多光标跳转、占位符、下拉选项等高级功能。

但问题来了:手动编写 JSON 格式的代码片段文件太繁琐了!

解决方案:MV3前端助手内置「VS Code 代码片段生成器」

「MV3前端助手」是一款专为现代前端开发者打造的 Chrome 扩展(基于 Manifest V3),内置了多个实用工具,其中就包括这个可视化 VSCode 代码片段生成器

工具核心功能一览:

功能说明
所见即所得编辑左侧以纯文本形式编写片段(每个代码片段之间用分隔线隔开),右侧实时预览 JSON 结构,左侧编辑区域与右侧JSON预览区域滚动联动,点击左侧区域某一行代码可精准定位到右侧预览区域对应代码
智能变量插入一键插入光标位置 $1${1:label}${1|option1,option2|}
导入/导出支持导入现有 .code-snippets.json 代码片段文件,维护完代码片段后即可导出覆盖原文件进行更新
自动保存关闭页面或刷新时自动缓存内容在本地,防止丢失

代码片段创建规则

规则详见下图中左侧编辑区域描述。打开工具便会默认显示生成规则(或者点击示例会重新生成使用规则)。

VS Code代码片段生成器

使用示例:快速创建一个代码提示片段

以下演示快速创建一个Vue2模板片段

代码片段生成后,即可复制并粘贴到对应的代码片段文件中,此处为vue.json文件。

选择设置-代码片段-vue.json

粘贴代码片段并保存文件

image.png

找一个.vue文件输入vue2即可触发代码片段显示

image.png

若要创建多个代码片段,插入“分割线”既可。下图中又创建了一个vue3的组件模板代码片段

image.png

同样的方式更新代码片段文件后,即可在.vue文件中生效

image.png

导入现有文件,批量维护后导出

这里演示导入作者本地的javascript.json代码片段文件。

在VSCode中点击“设置-代码片段”

image.png

选择javascript.json打开

image.png

在VS Code左侧“打开的编辑器”中找到代码片段文件,鼠标右键“复制路径”,目的是为了知道这个代码片段的存储地址。或者右键菜单中选择“在文件资源管理器中显示”后再复制文件路径。

image.png

在VS Code代码片段生成工具中点击按钮“导入代码片段文件”

image.png

在选择文件对话框中粘贴刚才复制的 代码片段文件路径 并打开,即可完成导入

image.png

这里成功导入了1740个代码片段

image.png

此时就可以开始批量维护了,不仅可以维护现有片段,也可以按规则新增片段。维护好以后可以导出文件并覆盖原有代码片段文件即可生效。

另外编辑器也提供了搜索/替换功能。使用以下快捷键唤出搜索/替换。

Ctrl + F(搜索)

Ctrl + H(替换)

Ctrl + L(定位行/列)

image.png

MV3前端助手介绍

一款专为Web开发者打造的 Chrome 扩展程序。

该扩展无需用户编写完整的扩展程序,即可充分利用 Chrome 扩展的原生能力:

  • 支持在任意网页中注入自定义内容脚本(类似油猴脚本);
  • 突破浏览器同源策略限制,实现无跨域障碍地访问任意网站资源;
  • 直接调用 Chrome 扩展的原生 API,如 storage、tabs、runtime 等,赋能前端逻辑与浏览器深度交互。

「MV3 前端助手」旨在帮助开发者在有限时间内,以熟悉的 Web 技术快速释放创造力,探索更多可能性。

除了提供一些实用工具外,本助手还提供了一套基础环境支持,允许对扩展程序零经验、零基础,但是具有一定HTML+JS+CSS经验的Web开发者,快速开发出具有扩展程序特性的脚本或网页。

实用工具

全浏览器数据搜索:即同时对浏览器书签、标签页、历史记录发起搜索,快速检索资源。
JSON文档自动美化:友好方式展示JSON格式化代码。
REST Client:接口测试工具
VS Code代码片段生成工具:高效批量生成代码片段,维护代码片段。
Window Resizer:改变浏览器窗口大小,可自定义窗口尺寸。
JSON文档格式化+压缩
HTML格式化+压缩:支持内联JS/CSS压缩。
JavaScript格式化+压缩:支持JS混淆压缩。
CSS格式化+压缩
Cookies查询:根据URL地址查出所有关联Cookies。
图片转Base64
二维码生成/解码
SVG转图片
Markdown编辑器:Markdown转HTML/PDF/图片
编码转换:Base64编码/解码、Unicode编码/解码 、URL编码/解码、MD5加密等。
CDN搜索:同时搜索cdnjs/jsDelivr/UNPKG,快速检索CDN资源。

核心功能

1️⃣支持自定义内容脚本

  • 注入JS脚本到目标网页,做任何您想做的事。

2️⃣支持在任意网页中无跨域限制访问其他域名网站资源

  • 在您的个人网站中可以直接在浏览器上利用本助手暴露的接口访问任何其他域名网站资源,没有跨域限制。
  • 在自定义内容脚本中,可以从自己的服务器拉取数据/回传数据,没有跨域限制。

3️⃣支持在任意网页中调用扩展程序部分原生API

  • 在您的个人网站中可以直接在浏览器上调用扩展程序的部分原生API。比如您可以制作一个Window Resizer,控制浏览器窗口改变尺寸;也可以制作一个简单的纯前端版本的Postman接口请求工具等。

开始体验

Microsoft Edge浏览器

从 Microsoft Edge Add-ons 安装

Chrome浏览器(需翻墙)

从 Chrome Web Store 安装