java snippet_snippet,让你编码效率翻倍

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

为什么谈到Snippet

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

如何打开snippet配置

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

8dc2c3edbd3f137bc91d1fd2356cbee6.png

68e562211ebaac0ce3769e1d483fdee3.png

Snippet怎么用

先上一个Demo

“html template”: {

“prefix”: “ht”,

“body”: [

“”,

“”,

“,

” “,

${1:$CURRENT_DATE}”,

“”,

“,

“,

” ${3}”,

“,

“”,

“”,

],

“description”: “create a html frame”

}

效果是这样滴

87931ce59c6ac82b97e23b9fa43b9bd0.png

基础结构

a57d15f4bc06df330ec75fa11206904e.png

片段名字

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: 当前秒数。

可选项,当光标到该处的时候弹出一些可选择项,使用 | ,| 后面是自己提供的可选项 我这里是提供了两个值,值之间使用逗号进行分隔

3e3a6e9f8359056c1e59d74f81cca9b3.png

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

最后

效果

bd3a9c3eea45e28695c0db23bd3fb15f.gif

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/226489.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月16日 下午10:47
下一篇 2026年3月16日 下午10:47


相关推荐

  • 【Dart学习】–之Runes与Symbols相关方法总结「建议收藏」

    【Dart学习】–之Runes与Symbols相关方法总结「建议收藏」一,Runes在Dart中,Runes代表字符串的UTF-32字符集,另一种StringsUnicode为每一个字符、标点符号、表情符号等都定义了一个唯一的数值由于Dart字符串是UTF-1

    2022年8月6日
    10
  • phpstorm 3.3激活码【在线破解激活】

    phpstorm 3.3激活码【在线破解激活】,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月15日
    43
  • oracle未明确定义列[通俗易懂]

    oracle未明确定义列[通俗易懂]分类:SQL使用技巧2012-04-0616:121332人阅读评论(0)收藏举报运行环境:Oracle10gsqlplus环境下。 在查询语句中,经常会出现一个错误: SQL基础:ORA-00918:未明确定义列的错误。 当前遇到有两种情况。原因为:当查询语句中,查询的表(数据集)中有相同的字

    2022年10月5日
    8
  • jvm常量池和字符串常量池_常量池中的字符串是对象吗

    jvm常量池和字符串常量池_常量池中的字符串是对象吗JVM——字符串常量池详解引言在Java开发中不管是前后端交互的JSON串,还是数据库中的数据存储,我们常常需要使用到String类型的字符串。作为最常用也是最基础的引用数据类型,JVM为String提供了字符串常量池来提高性能,本篇文章我们一起从底层JVM中认识并学习字符串常量池的概念和设计原理。字符串常量池由来在日常开发过程中,字符串的创建是比较频繁的,而字符串的分配和其他对象的分配是类似的,需要耗费大量的时间和空间,从而影响程序的运行性能,所以作为最基础最常用的引用数据类型,Java设计者在

    2022年7月28日
    6
  • html网页中加入音乐播放器,[HTML5]简单网页本地音乐播放器[通俗易懂]

    html网页中加入音乐播放器,[HTML5]简单网页本地音乐播放器[通俗易懂]既然HTML5提出与本地交互方便,就想写个HTML5的本地音乐播放器。一开始问题主要集中在怎么读取本地文件路径,我想肯定可以用JS实现去操作本地文件(因为node.js很容易实现读取本地文件,但是原生JS怎么写不太清楚),不过简单一点就用这样只能读取一个,我想做的是最好是把一个文件夹中的都取出来,然后参考http://sapphion.com/2011/11/html5-folder-upload…

    2022年6月21日
    24
  • 2021-08-14 WPF控件专题 ContextMenu 控件详解

    2021-08-14 WPF控件专题 ContextMenu 控件详解1 ContextMenu 控件介绍简介 父类 MenuBaseMenu HeaderedItem ItemsControl 特定于某个元素之上的功能菜单 右键菜单 上下文菜单属性 HorizontalOf VerticalOffs 右键菜单控件相对于点击位置的水平 垂直距离点 Label 右键菜单的目标元素 快捷键响应 与命令或事件处理程序关联起来应用 不独立存在 依赖于某个元素 目标元素 2 具体案例

    2026年3月18日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号