Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >你还在一个字一个字敲代码吗?【vscode snippets 入门教程】

你还在一个字一个字敲代码吗?【vscode snippets 入门教程】

原创
作者头像
志航
发布于 2019-04-07 14:46:53
发布于 2019-04-07 14:46:53
14.9K00
代码可运行
举报
文章被收录于专栏:前端探索前端探索
运行总次数:0
代码可运行

如果你现在还在手动敲每一行代码,或者是使用 ctrl-c, ctrl-v 粘代码,那实在是太累了,其实你可以释放你自己。把省下的时间用来写更有趣的代码!🌝

可能你用过一些 snippets ,也就是我们平时说的代码片段,就是只要敲几个字母,自动生成一大段代码,例如 React 创建一个组件的 snippets(如下图),可以极大的减少自己敲代码的代码量,而且能很好的节约时间,看起来是不是很 cool,其实自己写一个来生成自己的代码也很简单,下面我们来实现一个。

两种方式创建 snippets

axios 是我们常用的用来发送请求的库,那么我们经常会这样写

代码语言:txt
AI代码解释
复制
import axios from 'axios';

那么我们如何通过 snippets 来减少这个代码量呢?

方式一:通过 vscode 客户端创建

我们可以像下面一样建立一个全局的snippets代码片段。

通过客户端创建snippets
通过客户端创建snippets

在打开的 json 文件中,我们可以看到有几行注释说明,告诉你把整个 vscode 全局的 snippets 放在这里,每个代码片段包含四个字段。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{
	// Example:
	// "Print to console": {
	// 	"scope": "javascript,typescript",
	// 	"prefix": "log",
	// 	"body": [
	// 		"console.log('$1');",
	// 		"$2"
	// 	],
	// 	"description": "Log output to console"
	// }
}
  • scope: 作用域,也就是该 snippets 生效的文件类型,例如 javascript, typescript等;
  • prefix: 前缀,就是在编辑器中敲下这个前缀以后就会出现的生成代码;
  • body: 就是通过 prefix 生成出来的代码,
  • description: 这个代码片段的描述

其实上面 🌰代码中, $1 、$2 是生成代码后按 tab 会停留给你输入的地方,而 $0 是生成代码后首先停留的光标的位置。后面还会遇到诸如 ${1:label}, ${2:another} 这样的占位符,其实还是一样的,但是占位符会有数字后面的英文名,例如上面的就是 label, another。

那继续说,我们要实现是一个 import axiossnippets 怎么写呢,其实很简单:

代码语言:json
AI代码解释
复制
{
	"import axios":  {
		"scope": "javascript,typescript",
		"prefix": "ipax",
		"body": [
			"import axios from 'axios';"
		],
		"description": "import axios"
	}
}

效果如下:

axios 代码片段
axios 代码片段

输入 ipax 即可看到效果。

方式二: 通过 vsocde 脚手架生成一个 snippets vscode插件

如果你所做的项目是一个多人协作的项目,大家都希望共用你的 snippets 提高效率,那么你可以用过写一个 vscode snippets 插件的形式,写一个vscode snippets。

vsocde 的脚手架使用非常简单,因为官方给的工具( yo & generator-code )用起来实在是太好用了。

Step.1

代码语言:shell
AI代码解释
复制
$ npm install -g yo generator-code

Step.2

yo code, 生成 snippets vscode 插件的代码目录结构:

等待安装即可生成一份插件的脚手架代码即可

然后在生成的脚手架里面的 package.json 中添加下列代码:

代码语言:json
AI代码解释
复制
"contributes": {
		"snippets": [
			{
				"language": "javascript",
				"path": "./snippets/snippets.json"
			}
		]
	},

意思是添加一个 javascript 的 snippets,然后在 "./snippets/snippets.json" 下建立 snippets 即可,语法就像上面的语法是一样的。

image.png
image.png

写好以后直接点击这里即可进入调试,非常方便。

vsoce 插件
vsoce 插件

打包发布的流程,可以点击这里查看,我这里简单引用一下文档的命令。

代码语言:shell
AI代码解释
复制
# 安装打包工具
$ npm install -g vsce

$ cd myExtension

# 打包
$ vsce package

# 发布
$ vsce publish
# <publisherID>.myExtension published to VS Code MarketPlace

发布后同事就可以使用你开发的插件啦。当然如果代码敏感,不能发布,可以打包 .vsix 文件,通过 vsix 文件安装。

总结

懒促使我们不停地优化工具,提高编码的效率,把更多的时间投入到书写更为优雅,效率更高的代码上,释放出来时间去做更多能释放时间的工具,是一个非常好的良性循环。 vscode 插件能做的事情非常多,大家可以继续探索! have fun!

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
DIY VSCode 插件,让你的开发效率突飞猛进
Visual Studio Code(简称 VSCode)凭借其占用内存小、文件加载快、稳定性好、插件丰富等等特点,从众多 IDE 中脱颖而出,受到了广大开发人员的青睐。工欲善其事,必先利其器。选择适合自己的 VSCode 插件,能够让你的开发效率突飞猛进。VSCode 插件市场 上面插件百花齐放,但实际开发过程中问题复杂且多变,有时候并不能找到完全满足你实际开发需求的插件,那就自己动手 DIY 一个吧。VSCode 提供以下扩展能力:代码自动补全、自定义命令/菜单/快捷键、悬浮提示、自定义跳转、主题定制、自定义 WebView 等等。你可以根据自己的需要随意组合使用。
政采云前端团队
2019/12/19
2K0
VSCode 自动补全插件编写到发布
大家好,我是“前端小鑫同学”,😇长期从事前端开发,安卓开发,热衷技术,在编程路上越走越远~ 前言 通过编写代码片段来实现按自己要求自动补全的功能,在一些项目中总会总结出一些规范的关键字或常用的单词,避免重复造词又懒得记忆,我们通过插件来做提示也未尝不可,顺便熟悉一下VSCode插件的编写到发布的流程。 准备自动补全的配置文件: 通过VSCode快捷键Ctrl+Shift+P,输入User Snippets来创建一份代码片段,在什么语言环境中支持可以自行选择。 内容请参照默认生成的注释来进行配置: {
前端小鑫同学
2022/12/26
5760
VSCode 自动补全插件编写到发布
【Web技术】746- VSCode 插件开发入门教程
之前一直以为开发VS code插件是一件很难的事情,后来工作上需要搞一个效率小工具,就试着找了些资料来入门,发现其实就入门和开发一些简单功能的插件来说难度还是很低的。因为vscode本身是基于electron开发的,所以总体来说开发插件就是在写node代码,额外再加一些编辑器api,插件发布的过程和npm包的发布很类似。
pingan8787
2020/10/23
2.4K0
【Web技术】746- VSCode 插件开发入门教程
一起来写 VS Code 插件:为你的团队提供常用代码片段
VS Code 是前端开发者最佳的开发工具,你在开发中是否疲倦了从一个文件拷贝来新建一个文件呢?或者在你的团队内部是否有一些内部组件库,比如 Ant Design、 React hooks 等组件库,团队内部伴随开发的也一直打开组件相关文档?
狂奔滴小马
2021/11/15
1.3K0
一起来写 VS Code 插件:为你的团队提供常用代码片段
一起来写 VS Code 插件:为你的团队提供常用代码片段
VS Code 是前端开发者最佳的开发工具,你在开发中是否疲倦了从一个文件拷贝来新建一个文件呢?或者在你的团队内部是否有一些内部组件库,比如 Ant Design、 React hooks 等组件库,团队内部伴随开发的也一直打开组件相关文档?
狂奔滴小马
2021/11/22
4840
一起来写 VS Code 插件:为你的团队提供常用代码片段
插件机制详述_VSCode插件开发笔记1
VS Code插件不适合做UI定制,比如Atom的tool-bar 在VS Code很难实现:
ayqy贾杰
2019/06/12
2.8K0
插件机制详述_VSCode插件开发笔记1
vscode插件开发入门
在我们日常使用中,会安装很多插件,如: 主题、Prettier、code snippets、Eslint、Jest Runner、Git等等。每种插件都能解决我们实际开发中的某一块诉求。我把所有的插件大致归为三类:UX/UI类、语言类、工具类
gary12138
2022/10/05
5.9K0
vscode插件开发入门
VS Code 折腾记 - (10) 你想发布自己捣鼓的snippets到VSCode插件市场!
em..自认为英文不错和自学能力灰常好的大佬,到这里可以停止阅读了,省的浪费时间!
CRPER
2018/08/28
1.1K0
VS Code 折腾记 - (10) 你想发布自己捣鼓的snippets到VSCode插件市场!
写一个VSCode扩展
自从使用过 VSCode 后就再也离不开 VSCode,其轻量的代码编辑器与诸多插件让多数开发者爱不释手。同样我也不例外,一年前的我甚至还特意买本《Visual Studio Code 权威指南》的书籍,来更进一步了解与使用。
愧怍
2022/12/27
2.9K0
写一个VSCode扩展
VSCode插件开发:LaTeX Snippets
请注意,本文编写于 442 天前,最后修改于 126 天前,其中某些信息可能已经过时。
gyro永不抽风
2021/05/21
3.2K0
利用 vscode snippets 和项目成员一起提高开发效率
code snippets 是代码片段的意思,是 vscode 提供的根据某字符串快速补全一段代码的功能,可以提高写代码的效率。
神说要有光zxg
2021/09/28
2.2K0
教你动手写VScode插件 - 初探
摘要 在我之前的文章中,我使用了不同编程语言开发了如下许多上位机。 序号内容语言1《如何定制自己的HID调试助手》C#2《C# 串口上位机开发》C#3《Qt 串口上位机开发》QT4《教你动手写UDP协议栈 - OTA上位机》python5《基于RT-THREAD nano的平衡车--上位机软件》QT6《R-Plan上位机》QT7《BearPi TCP》QT 你会发现很零散,集成度,而且久而久之就没有维护了。今天我又来解锁一种开发工具的神器--VScode插件。 其实vscode现在已经很多大厂先后开发出他们
Rice加饭
2022/05/10
1.9K0
教你动手写VScode插件 - 初探
从小白到大白 — 如何开发 VSCode 插件
由于之前的国际化的项目中总是要统计老项目中待翻译的内容,然后再交由业务进行翻译,如果总是人为统计不仅相当耗费精力和时间,而且还不能保证是否有遗漏,因此想通过编写一个 i18n-helper 插件来实现这个功能。
winty
2023/11/12
1.8K0
从小白到大白 — 如何开发 VSCode 插件
造一轮子:vscode插件--支持json生成go struct,curl生成go代码
最近学习了一下如何写vscode插件,不得不感叹大神写的vscode框架就是厉害,简单通过配置文件加上事件处理代码就可以扩展编辑器前端的能力。膜拜之余,造了一个轮子,交互过程如下,右键json文件选择“json生成go结构体(JsonToGo)”就可以生成json文件对应的golang struct;选择“生成golang代码或者结构体->curl生成go代码(CurlToGo)”就可以从curl命令(从浏览器的debug tool直接copy过来)生成对应的golang客户端代码,简单修改即可发起http请求。
golangLeetcode
2023/03/01
1.4K0
造一轮子:vscode插件--支持json生成go struct,curl生成go代码
从零开发一款基于 webview 的 vscode 扩展
在团队降本提效的基建中,洛竹开发了一款 vscode 插件,第一版我使用的是 vscode 内置 UI,虽说也能用,但是用户体验欠佳。由于 vscode 内置 UI 不够灵活,一番调研后我决定使用 webview 重构。
用户1250838
2021/09/18
5K0
从零开发一款基于 webview 的 vscode 扩展
VS Code进阶
本文介绍了VS Code的一些基本特性和常用插件,以帮助开发人员提高代码编辑效率和编程体验。主要包括以下方面:支持多种编程语言、语法高亮和智能提示、代码片段和代码补全、文件系统导航、版本控制集成、调试支持和插件扩展等。同时,文章还介绍了如何下载、安装和使用VS Code,以及如何配置和定制自己的开发环境。此外,文章还推荐了一些可以提高效率和幸福感的插件,并鼓励开发人员分享自己的经验和技巧,以帮助更多的人提高开发效率。
IMWeb前端团队
2017/12/29
3.6K0
VS Code进阶
创建自己的Code Snippets在VSCode中
1. Go to Code → Preferences → User Snippets
前端知否
2020/03/23
2.9K0
创建自己的Code Snippets在VSCode中
从0起步,vscode开发一个插件过程,付简单例子
安装开发环境:首先,确保你的本地环境已经安装了 Node.js 和 Git。然后,通过 npm 安装 yo 和 generator-code 脚手架工具。
用户9459451
2023/12/25
6340
从0起步,vscode开发一个插件过程,付简单例子
vscode编写插件详细过程
前言 之前编写了一个vscode插件用vscode写博客和发布,然后有园友要求写一篇来介绍如何开发一个vscode扩展插件,或者说介绍开发这个插件的过程。然而文章还没有写,园子里面已经有人发布一个文章,是园友上位者的怜悯的VSCODE 插件初探介绍了自己开发的一个插件与如何简单的开发一个插件。虽然已经有这么一个文章,但是我觉得还是可以更仔细的来介绍如何来开发一个vscode插件,也算之前说好要写这么一个文章的一个承诺吧,于是就有了还这么篇文章。 一、开发环境介绍与安装 为了演示一个安装环境,我安装了一个干净
逸鹏
2018/04/11
2.4K0
vscode编写插件详细过程
vscode 常用扩展插件(工具篇)
欲善其工必先利其器,本文以vscode编辑器为例子,分享一下笔者常用的vscode工具及技巧,同时也欢迎高手不惜赐教,分享更多的使用技巧,提高工作效率和编程幸福感。本文分为两个部分,常用插件和使用技巧,欢迎点赞(pai zhuan)。
用户3806669
2021/03/25
2.8K0
相关推荐
DIY VSCode 插件,让你的开发效率突飞猛进
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验