快使用“Snippets-Utils”代码块插件,来提高你的研发效率吧~

421 阅读3分钟

前提

你有没在开发需求的时候,经常发现这段代码在别的地方写过,但是又得仔不同项目找找找,然后找到后要ctrl+c和ctrl+v,最后就辗转于不同项目copy来copy去的,最后才解决问题。

你有没在开发需求的时候,经常要找一些代码来参考,却要去google搜索,搜索,搜索,最后才搜索到,却花了很长时间。

你有没在开发需求的时候,经常想偷懒,能一键去导入已经写过的代码。。

铛铛铛~~~

现在来了。

Snippets Utils

这个代码块插件解决你的问题啦~

(在市场上"Snippets Utils"搜索就可以看到啦!)

这个插件包括一些经常使用的代码块,包含Javascript、css、Ant Design Vue、React 等等。(后续慢慢会增加其他类型的代码块)

界面如下:

wecom-temp-01cd42559a1a03de78661db64f8e1b42.png

whole.gif

这个插件还包含一个vue组件树的管理,点击插件的icon,打开的是vue文件,就会出现vue的组件树,在组件树上点击相应部分,就可以选中相应的代码,可以删除对应的模块。

tree.gif

入口

  • 1、在编辑代码区域, 右键,点击第一个“添加代码块 - Snippets Utils”按钮,就可以看到有代码块的界面。然后点击相应的代码的[选中插入]按钮,就可以将对应的代码插入当前光标处。

entry-editor.png

  • 2、在编辑代码区域输入【key】值并点击 键盘的 【->tab】 键,就可以看到代码块了。

key.png

key.gif

  • 3、同时按"Shift (⇧) + Command(⌘)+ p"键去打开命令行,然后输入"Snippets Utils",就可以看到"添加代码块 - Snippets Utils"的入口,点击之后,就可以看到有代码块的界面。然后点击相应的代码的[选中插入]按钮,就可以将对应的代码插入当前光标处。

top-entry.png

如何使用

  • 1、通过在编辑界面输入key值直接使用。

key.gif

  • 2、打开界面点击右边的【选中插入】 按钮,在光标中进行插入

image.png

  • 3、在首页搜索关键字(key值、某个关键字、代码中某个代码) 都可以搜索出来

search.gif

  • 4、添加我的个人代码块,并可以编辑,删除。然后就可以插入自己的代码块了😄

mysnippets.gif

Snippets

下来列举出一小部分代码块

PrefixJavascript Snippet Contentfunction
utilsSleepconst sleep = ms => new Promise(resolve => setTimeout(resolve, ms));延迟异步函数的执行。
utilsJsonToFileconst JSONToFile = (obj, filename) => fs.writeFile(${filename}.json, JSON.stringify(obj, null, 2))将 JSON 对象写入文件
utilsReverseStringconst reverseString = str => [...str].reverse().join('');反转字符串
utilsTruncateStringconst truncateString = (str, num) => str.length > num ? str.slice(0, num > 3 ? num - 3 : num) + '...' : str;将字符串截断为指定长度
utilsArrayMaxconst arrayMax = arr => Math.max(...arr)返回数组中的最大值
utilsArrayMinconst arrayMin = arr => Math.min(...arr)返回数组中的最小值
utilsArraySumconst arraySum = arr => arr.reduce((acc, val) => acc + val, 0);返回一个数字数组的总和
utilsArrayAverageconst arrayAverage = arr => arr.reduce((acc, val) => acc + val, 0) / arr.length;返回数字数组的平均值
utilsRandomconst sample = arr => arr[Math.floor(Math.random() * arr.length)];返回数组中的随机元素。
utilsRandomShuttleconst shuffle = arr => arr.sort(() => Math.random() - 0.5);随机数组值的顺序。
utilsUnionconst union = (a, b) => Array.from(new Set([...a, ...b]));返回在两个数组中的任意一个中存在的每个元素。
utilsWithoutconst without = (arr, ...args) => arr.filter(v => !args.includes(v));筛选出数组中具有指定值之一的元素。
utilsSimilarityconst similarity = (arr, values) => arr.filter(v => values.includes(v));返回两个数组中都显示的元素的数组。
horizontalVerticalCenter.wrapper {display: flex;align-items: center;justify-content: center;}水平垂直居中
transformCentering.center {left: 50%;position: absolute;top: 50%;transform: translate(-50%, -50%);text-align: center;}用transform水平垂直居中
gridCentering.grid-centering {display: grid;justify-content: center;align-items: center;height: 100px;}使用grid水平居中
.........

总结

本插件主要是包含很多经常用的utils,css,react和ant design vue的一些代码块,帮助你快速提升自己的研发效率。👍

快点用起来吧~🏃‍♀️