VS Code 代码片段生成工具

告别重复编码,拥抱高效开发!

本文将介绍一款由 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
导入/导出 支持导入现有 .code-snippets.json 代码片段文件,维护完代码片段后即可导出覆盖原文件进行更新
自动保存 关闭页面或刷新时自动缓存内容在本地,防止丢失

代码片段创建规则

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

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

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

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

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

粘贴代码片段并保存文件

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

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

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

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

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

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

选择javascript.json打开

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

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

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

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

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

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

Ctrl + F(搜索)

Ctrl + H(替换)

Ctrl + L(定位行/列)

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 安装

相关推荐
Dontla20 小时前
IndexedDB(浏览器原生NoSQL非关系型数据库)浏览器数据库、chrome数据库、idb工具库
数据库·chrome·nosql
BinaryBoss21 小时前
Python 从Maxcompute导出海量数据到文本文件(txt)或Excel
chrome·python·odps
LongtengGensSupreme1 天前
后端设置了跨域但是还是提示跨域问题,原因是这里有两个独立的安全策略在起作用:Chrome和Edge浏览器安全策略强制修改方案
前端·chrome·edge·浏览器·跨域
winfredzhang2 天前
从零构建:手写一个支持“高度定制化排版”的 Chrome 网页摘录插件
chrome·pdf·插件·epub·零碎信息归档
祎直向前2 天前
linuxshell测试题
前端·chrome
祎直向前2 天前
linuxshell循环,条件分支语句
前端·chrome
扉间7982 天前
合并后的项目 上传分支 取哪里的东西提交
大数据·chrome·elasticsearch
扉间7983 天前
lightrag嵌入思路
前端·chrome
Benny的老巢3 天前
用 Playwright 启动指定 Chrome 账号的本地浏览器, 复用原账号下的cookie信息
前端·chrome