为什么谈到Snippet

今天下午在用vscode做小程序的时候,发现很不方便,因为商店里提供的代码片段极为有限,而且平时几乎每天都需要用到代码片段,所以就在思考他们是怎么做到给别人提供代码的,我可以自定义代码片段吗。然后查了下,果然,这在vscode里自带的(好像藏得有点深),是可以自定义的,然后在做完自己的任务后捣鼓了下,基本了解了snippet的语法,突然有种打开新世界大门的感觉。做个记录,上菜了


如何打开snippet配置

这里以vscode为例,其他编辑器大概也差不多。在vscode中快捷键「Ctrl Shift P」打开命令窗口,然后输入snippet,选择**[配置用户代码片段]**,点击后,就可以愉快的进行片段的编写了



Snippet怎么用

先上一个Demo

"html template": {"prefix": "ht","body": ["<!DOCTYPE html>","<html lang=\"en\">","<head>","  <meta charset=\"UTF-8\">","  <title>${1:$CURRENT_DATE}</title>","</head>","<body>"," <div class=\"${2|container,wrapper|}\">","   ${3}"," </div>","</body>","</html>",],"description": "create a html frame"}

效果是这样滴


基础结构


  • 片段名字
  • prefix(前缀,输入的触发条件,比如上面例子中当我输入ht后,就能tab出来片段)
  • body(主体部分,在里面根据语法定义自己需要的代码片段)
  • description(说明,片段的具体描述)

基础语法

  • 每个逗号代表一整行的结束,双引号需要用转义字符 \
  • $number表示光标跳转的顺序,比如$1表示光标首次需要跳转的位置,相同序号的会在一起,另外$0表示最终光标位置
  • 变量,在未赋值的情况下提供默认值,这里提供一些变量
    TM_SELECTED_TEXT:当前选定的文本或空字符串; TM_CURRENT_LINE:当前行的内容;TM_CURRENT_WORD:光标所处单词或空字符串 TM_LINE_INDEX:行号(从零开始);TM_LINE_NUMBER:行号(从一开始);TM_FILENAME:当前文档的文件名;TM_FILENAME_BASE:当前文档的文件名(不含后缀名);TM_DIRECTORY:当前文档所在目录;TM_FILEPATH:当前文档的完整文件路径;CLIPBOARD:当前剪贴板中内容。时间相关CURRENT_YEAR: 当前年份;CURRENT_YEAR_SHORT: 当前年份的后两位;CURRENT_MONTH: 格式化为两位数字的当前月份,如 02;CURRENT_MONTH_NAME: 当前月份的全称,如 July;CURRENT_MONTH_NAME_SHORT: 当前月份的简称,如 Jul;CURRENT_DATE: 当天月份第几天;CURRENT_DAY_NAME: 当天周几,如 Monday;CURRENT_DAY_NAME_SHORT: 当天周几的简称,如 Mon;CURRENT_HOUR: 当前小时(24 小时制);CURRENT_MINUTE: 当前分钟;CURRENT_SECOND: 当前秒数。
  • 可选项,当光标到该处的时候弹出一些可选择项,使用 | ,| 后面是自己提供的可选项 我这里是提供了两个值,值之间使用逗号进行分隔

  • body的高级语法,可以参考这里,写的很详细

最后

效果


最后附上把自己的snippet放到market上的教程,使劲戳 这里

snippet,让你编码效率翻倍相关推荐

  1. vscode 插件显示缩进_能让你开发效率翻倍的 VSCode 插件配置(中)

    这篇文章是<能让你开发效率翻倍的 VSCode 插件配置(上)>的续篇,包括 VSCode 外观增强.功能增强.编码效率等方面的 10 个插件,其中有部分插件也是我发布上篇文章之后在评论里 ...

  2. python处理速度_如何让Python处理速度翻倍?内含代码

    原标题:如何让Python处理速度翻倍?内含代码 作为在日常开发生产中非常实用的语言,有必要掌握一些python用法,比如爬虫.网络请求等场景,很是实用.但python是单线程的,如何提高python ...

  3. 32岁程序员,补偿N+2:“谢谢裁我,让我翻倍!” 网友:榜样!

    2019年的冬天,"冷"的有些频繁. 12月19日,<马蜂窝被曝裁员40% UGC模式变现难?>爆火,据悉马蜂窝将裁员40%,交易中心成了"重灾区" ...

  4. 这次性能优化, QPS 翻倍了

    欢迎关注方志朋的博客,回复"666"获面试宝典 前段时间我们的服务遇到了性能瓶颈,由于前期需求太急没有注意这方面的优化,到了要还技术债的时候就非常痛苦了. 在很低的 QPS 压力下 ...

  5. 一次 QPS 翻倍的 Java 服务性能优化

    来源:https://zhenbianshu.github.io/ | 背景 前段时间我们的服务遇到了性能瓶颈,由于前期需求太急没有注意这方面的优化,到了要还技术债的时候就非常痛苦了. 在很低的 QP ...

  6. 京东员工因两年一毛钱没涨而离职,618后跳槽涨薪翻倍

    塞翁失马,焉知祸福.这是某名京东员工的感慨,其称自己职级T4,在京东两年一毛钱没涨,618后跳槽,涨薪翻倍高达60%,很开心的提了离职,毕竟谁会和钱过不去呢? 对此,有京东员工留言称:t4月薪20k左 ...

  7. 你的Windows电脑里有哪些效率翻倍的生产力软件?

    推荐8个可以提高效率的工具,让你的办公效率翻倍. 1.Snipaste Snipaste是一个简单但强大的截图工具,也可以让你将截图贴回到屏幕上.支持精准截图,自动识别并贴合窗口,多种颜色多种标记.矩 ...

  8. 这个寒冬,如何让我们的身价翻倍?

    这个寒冬,如何让我们的身价翻倍? --<深入理解.NET(第2版·英文版)>读后感 微软4大名著评选结果揭晓 在开始正文之前,我先给大家讲一个真实的故事:我有一位朋友,他的一位同学原来是做 ...

  9. 前谷歌董事长施密特:美国AI领导地位岌岌可危,科研预算投入得翻倍

    还记得前谷歌董事长兼CEO施密特吗? 他自2001年接受谷歌创始人拉里·佩奇和谢尔盖·布林邀请,担任了谷歌长达10年的CEO,经历了谷歌从"创业公司"到IPO上市,最后巨头参天.施 ...

最新文章

  1. Android进程级别
  2. python 矩阵常用计算
  3. python【蓝桥杯vip练习题库】ADV-308递归输出
  4. 【算法基础】数据结构导论第五章-图.pptx
  5. 文末福利 | 国际前沿算法峰会报名进行中,几大亮点抢先看
  6. 如何操作SAP UI5应用Footer区域工具栏按钮的背景颜色
  7. Equation漏洞混淆利用分析总结(下)
  8. linux 的终端字体色和背景色的修改方法(二)
  9. 设计模式---开闭原则
  10. 测试环境安装配置obproxy(社区版)
  11. CAD制图系列之中心线画法
  12. Redis数据结构、持久化、缓存技术和集群详解
  13. win10专业版没有触摸板选项_win10系统怎么禁用触控板 win10禁用触控板方法介绍...
  14. 来自一个曾经200斤现在140斤程序员的减肥成功经验(包含个人认为相对安全的饮食法推荐)
  15. 2019杭电多校第六场 HDU6638 Snowy Smile(线段树区间合并+枚举)
  16. 数学函数模块math
  17. 谷歌浏览器禁止打开某些网站
  18. 桌面型计算机与台式机的区别,干货分享|迷你电脑主机跟普通的台式机有何区别呢?...
  19. 基于Python的地理数据分析之一元线性回归分析-数学原理02.md
  20. NeurIPS2020 | StemGNN:基于图谱分解的时间序列预测

热门文章

  1. 全国计算机三级数据库技术选择题,全国计算机三级《数据库技术》选择题训练2016...
  2. html制作任务计划列表网页,添加计划任务的脚本
  3. 【强化学习】Policy Gradient原理
  4. JavaScript方法——call和apply
  5. Event Delegate(代理)异常:该委托必须有一个目标 解决方法
  6. jdbc工具类2..0
  7. ZOJ 1586 QS Network
  8. background-clip与background-origin
  9. startActivityForResult的使用和用法
  10. Ph.D Grind 阅读感想 By 张雄