聊聊VSCode中Snippet插件的使用(提高编程效率)
发布时间 - 2023-01-03 00:00:00 点击率:次本文介绍的是 vscode snippet 插件,一种代码片段配置插件,可以节省你写样板代码的时间。
你可能之前学习过 VSCode Snippet 插件,知道它的作用也学习了配置的语法,但是你想不到落地使用的场景。本文也将解决你的这个疑惑~
本文将介绍 VSCode Snippet 的使用介绍、配置语法、引入方式和使用场景。【推荐学习:vscode教程、编程教学】
VSCode Snippet 插件使用简介
(图片来自于 VSCode 官网)
如 gif 图所示,当你想编写一段 ajax 代码时,只需要在编辑器里输入 ajax,再点击下 Tab 键,就会为你自动生成 ajax 代码的模板。
Snippet 支持我们配置自己想要的任意代码片段,因此我们可以把项目中常见的代码片段抽出来,提高编程效率。同时可以共享给所在的团队,提高整个团队的编程效率。
Snippet 配置语法
我们拿 antd 组件库举例,比如我们想配置 antd 的 Snippet 代码片段:
Antd Selet 组件代码如下:
对应的 Snippet 配置代码如下:
{
"antd/Select": {
"prefix": ["Select"],
"body": [
""
],
"description": "Antd Select UI 组件"
}
}字段含义:
prefix 是触发 snippets 的前缀,可以通过数组指定多个
body 是填入到编辑器的内容
description 是 snippets 的描述
body 部分可以通过 ${} 的方式指定光标位置、顺序、占位字符串、可用的值等
${} 语法简介:
光标跳转:2:
占位符:${1: placeholder}
可选值:${1|text1,text2,text3|}
-
变量:$变量名
在模版可编辑位置填入内容的时候,有的时候需要用到选中的值、剪贴板的值、文件名、日期等,这些信息通过 snippets 中支持的变量来取。
比如:* TM_FILENAME: 文件名* TM_CURRENT_LINE: 当前行的内容* CLIPBOARD: 剪贴板内容* WORKSPACE_NAME:workspace 的名字* WORKSPACE_PATH:workspace 的路径* CURRENT_YEAR:当前年* CURRENT_MONTH:当前月* CURRENT_DATE:当前日* RANDOM: 随机数* RANDOM_HEX: 6 位随机 16 进制数* UUID: 唯一 id
可以取这些变量的值来填入到光标位置,方式就是使用 CURRENT_YEAR 的方式。
Snippets 引入方式:
方式一:直接在项目中生成 .vscode/xxx.code-snippets 文件,格式为本文描述的 JSON 格式,语法如上述介绍。操作方式:
方式二:
发布 VS Code 插件:
Sinppets 插件使用场景:
使用一些开源组件库可以找寻是否已经存在 Snippet 插件,例如 antd 的 snippet 插件:github.com/bang88/antd…
如果你的项目使用了某个开源的框架/组件库,这个开源项目没有配套的 Snippets 插件,那么已经学会封装 Snippets 插件的你,快快动起勤劳的小手,是时候为你的团队或者社区做些贡献啦~
如果你的项目中,基于 antd 等 UI 组件库,又封装了一些自己业务的公共组件,那么可以给这些业务相关的公共的组件封装一个 Snippets 插件,提高你团队的效率
除了 JSX 类的组件,一些常用的工具函数也可以抽象 Snippets 插件代码片段
更多关于VSCode的相关知识,请访问:vscode基础教程!
# vscode
# 填入
# 开源
# 可以通过
# 的是
# 就会
# 随机数
# 多个
# 为你
# 只需
# 你想
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Python高阶函数应用_函数作为参数说明【指导】
Laravel如何实现用户角色和权限系统_Laravel角色权限管理机制
Laravel如何处理JSON字段的查询和更新_Laravel JSON列操作与查询技巧
html5源代码发行怎么设置权限_访问权限控制方法与实践【指南】
Laravel中间件起什么作用_Laravel Middleware请求生命周期与自定义详解
如何在 Python 中将列表项按字母顺序编号(a.、b.、c. …)
Win10如何卸载预装Edge扩展_Win10卸载Edge扩展教程【方法】
laravel怎么通过契约(Contracts)编程_laravel契约(Contracts)编程方法
历史网站制作软件,华为如何找回被删除的网站?
Laravel如何实现用户注册和登录?(Auth脚手架指南)
详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)
北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?
今日头条AI怎样推荐抢票工具_今日头条AI抢票工具推荐算法与筛选【技巧】
网站优化排名时,需要考虑哪些问题呢?
bootstrap日历插件datetimepicker使用方法
CSS3怎么给轮播图加过渡动画_transition加transform实现【技巧】
浅述节点的创建及常见功能的实现
如何在腾讯云免费申请建站?
香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化
Laravel Eloquent:优雅地将关联模型字段扁平化到主模型中
HTML5空格在Angular项目里怎么处理_Angular中空格的渲染问题【详解】
Win11怎么查看显卡温度 Win11任务管理器查看GPU温度【技巧】
Laravel如何使用Blade模板引擎?(完整语法和示例)
linux top下的 minerd 木马清除方法
重庆市网站制作公司,重庆招聘网站哪个好?
成都网站制作公司哪家好,四川省职工服务网是做什么用?
东莞专业网站制作公司有哪些,东莞招聘网站哪个好?
Laravel如何获取当前登录用户信息_Laravel Auth门面使用与Session用户读取【技巧】
微信小程序 input输入框控件详解及实例(多种示例)
Laravel怎么实现支付功能_Laravel集成支付宝微信支付
jquery插件bootstrapValidator表单验证详解
Laravel怎么写单元测试_PHPUnit在Laravel项目中的基础测试入门
微信小程序 闭包写法详细介绍
如何在Tomcat中配置并部署网站项目?
深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?
网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?
奇安信“盘古石”团队突破 iOS 26.1 提权
移动端脚本框架Hammer.js
大连网站制作公司哪家好一点,大连买房网站哪个好?
公司门户网站制作流程,华为官网怎么做?
网站建设整体流程解析,建站其实很容易!
Laravel如何实现API资源集合?(Resource Collection教程)
Windows10如何删除恢复分区_Win10 Diskpart命令强制删除分区
Python面向对象测试方法_mock解析【教程】
中国移动官方网站首页入口 中国移动官网网页登录
用yum安装MySQLdb模块的步骤方法
教你用AI将一段旋律扩展成一首完整的曲子
微信h5制作网站有哪些,免费微信H5页面制作工具?
UC浏览器如何切换小说阅读源_UC浏览器阅读源切换【方法】
javascript和jQuery中的AJAX技术详解【包含AJAX各种跨域技术】


发布 VS Code 插件: