vscode | 开发神器vscode自定义用户代码片段

news2024/11/15 23:37:54

目录

  • 一、增加
  • 二、删除
  • 三、语法
  • 四、变量

一、增加

  1. 点击:左下角设置齿轮按钮——>用户代码片段

  2. 点击:新建全局代码片段文件
    在这里插入图片描述

  3. 输入文件名

    在这里插入图片描述

  4. 会出现如下界面

在这里插入图片描述

  1. 配置以下语句
"cls": {
		"scope": "javascript,typescript",
		"prefix": "cls",
		"body": [
			"console.log('$1');"
			// ,"$2"
		],
		"description": "js打印"
	}
  1. 查看效果
    在这里插入图片描述

二、删除

  1. 点击:左下角设置齿轮按钮——>用户代码片段,就可以看到你自定义的文件

在这里插入图片描述
2. 打开文件之后,右击文件名——>在文件资源管理器中显示

在这里插入图片描述

  1. 选中,删除即可
    在这里插入图片描述

三、语法

代码段可以使用特殊构造来控制光标和要插入的文本。以下是支持的功能及其语法:body,例如如下案例:

{
	"method": {
		// "scope": "ObjectScript",
		"prefix": "met",
		"body": [
			"/// CTOR: QIU",
			"/// DATE: $CURRENT_YEAR-$CURRENT_MONTH-$CURRENT_DATE",
			"/// DESC: $1",
			"/// IN  : ",
			"/// OUT : ",
			"/// TABL: ",
			"/// EXEC: w ##class(DHCAnt.KSS.Common.Func).GetINCI()",
			"ClassMethod GetINCI()",
			"{",
				"    q $$$$OK",
			"}"
		],
		"description": "iris标准方法样例"
	},
	"$p": {
		"scope": "objectscript",
		"prefix": "p",
		"body": [
			"s value = $$p(str,\"^\",idx)",
			"$1"
		],
		"description": "iris的$p"
	}
}

四、变量

可以使用以下变量:

  • TM_SELECTED_TEXT 当前选定的文本或空字符串
  • TM_CURRENT_LINE 当前行的内容
  • TM_CURRENT_WORD 光标或空字符串下的单词内容
  • TM_LINE_INDEX基于零索引的行号
  • TM_LINE_NUMBER基于单索引的行号
  • TM_FILENAME当前文档的文件名
  • TM_FILENAME_BASE 当前文档的文件名(不带其扩展名)
  • TM_DIRECTORY 当前文档的目录
  • TM_FILEPATH 当前文档的完整文件路径
  • RELATIVE_FILEPATH 当前文档的相对(到打开的工作区或文件夹)文件路径
  • CLIPBOARD 剪贴板的内容
  • WORKSPACE_NAME 打开的工作空间或文件夹的名称
  • WORKSPACE_FOLDER 打开的工作空间或文件夹的路径
  • CURSOR_INDEX 基于零索引的游标编号
  • CURSOR_NUMBER 基于单索引的游标编号

要插入当前日期和时间:

  • CURRENT_YEAR本年度

  • CURRENT_YEAR_SHORT当年的最后两位数

  • CURRENT_MONTH两位数的月份(例如“02”)

  • CURRENT_MONTH_NAME月份的全名(例如“七月”)

  • CURRENT_MONTH_NAME_SHORT月份的简称(例如“七月”)

  • CURRENT_DATE两位数的月份中的日期(示例“08”)

  • CURRENT_DAY_NAME日期名称(例如“星期一”)

  • CURRENT_DAY_NAME_SHORT当天的简称(例如“星期一”)

  • CURRENT_HOUR24 小时制格式的当前小时

  • CURRENT_MINUTE当前分钟以两位数表示

  • CURRENT_SECOND当前秒为两位数

  • CURRENT_SECONDS_UNIX自 Unix 纪元以来的秒数

  • CURRENT_TIMEZONE_OFFSET当前 UTC 时区偏移量为 或(示例)。+HH:MM-HH:MM-07:00

  • 官方链接:Snippets in Visual Studio Code

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/930982.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

(学习笔记-调度算法)磁盘调度算法

磁盘结构: 常见的机械磁盘是上图左边的样子,中间圆的部分是磁盘的盘片,一般会有多个盘片,每个盘面都有自己的磁头。右边的图就是一个盘片的结构,盘片中的每一层分为多个磁道,每个磁道分为多个扇区&#xff…

C++:命名空间,缺省参数,函数重载,引用,内联函数

个人主页 : 个人主页 个人专栏 : 《数据结构》 《C语言》《C》 文章目录 前言一、命名空间命名空间的定义命名空间的使用 二、缺省参数缺省参数概念缺省参数分类 三、函数重载函数重载的概念 四、引用引用的概念引用特性引用的使用场景引用与指针的区别 …

【中危】Spring Kafka 反序列化漏洞 (CVE-2023-34040)

zhi.oscs1024.com​​​​​ 漏洞类型反序列化发现时间2023-08-24漏洞等级中危MPS编号MPS-fed8-ocuvCVE编号CVE-2023-34040漏洞影响广度小 漏洞危害 OSCS 描述Spring Kafka 是 Spring Framework 生态系统中的一个模块,用于简化在 Spring 应用程序中集成 Apache Kaf…

【C++心愿便利店】No.2---函数重载、引用

文章目录 前言🌟一、函数重载🌏1.1.函数重载概念🌏1.2.C支持函数重载的原理 -- 名字修饰 🌟二、引用🌏2.1.引用的概念🌏2.2.引用特性🌏2.3.常引用🌏2.4.使用场景🌏2.5.传…

Llama-2大模型本地部署研究与应用测试

最近在研究自然语言处理过程中,正好接触到到大模型,特别是在年初chatgpt引来的一大波AIGC热潮以来,一直都想着如何利用大模型帮助企业的各项业务工作,比如智能检索、方案设计、智能推荐、智能客服、代码设计等等,总得感…

CSS内边距和外边距属性

外边距属性用margin;padding属性叫填充,或者也叫内边距; margin:标签与标签的距离,到包围它的元素的边框的距离; padding:内边距,用于控制内容与边框之间的距离; CSS padding&…

Spring Boot(Vue3+ElementPlus+Axios+MyBatisPlus+Spring Boot 前后端分离)【三】

😀前言 本篇博文是关于Spring Boot(Vue3ElementPlusAxiosMyBatisPlusSpring Boot 前后端分离)【三】的分享,希望你能够喜欢 🏠个人主页:晨犀主页 🧑个人简介:大家好,我是晨犀,希望我…

【力扣每日一题】2023.8.26 汇总区间

目录 题目: 示例: 分析: 代码: 题目: 示例: 分析: 题目给我们一个有序数组,让我们把数组内的元素汇总区间,也就是说有一串数字是连续的,比如是 1 2 3 4…

数据结构:线性表之-顺序表

目录 1.线性表概念 1.1 什么是顺序列表 1.2 线性表 2.顺序表实现 将有以下功能: 详细过程 顺序表的动态存储 顺序表初始化 尾插 扩容 头插 更改后的尾插 尾删 头删 打印 释放内存 优化顺序表 (任意位置插入删除) 优化后的头插尾插 优化后的头删尾…

npm常用命令 + 前端常用的包管理工具 以及 npm淘宝镜像配置等

npm常用命令 前端常用的包管理工具 以及 npm淘宝镜像配置等 1. 前言1.1 NodeJs的下载安装1.2 windows上1.3 常用包管理工具 2. npm2.1 npm 的安装2.2 npm初始化包2.3 npm 安装、卸载包2.3.1 非全局安装2.3.1.1 单个包的安装2.3.1.1.1 默认版本安装2.3.1.1.2 指定版本安装 2.3.…

Matlab图像处理运算方法-点运算

点运算 点运算又称为对比度增强、对比度拉伸或灰度变换,是一种通过图像中的每一个像素值(即像素点上的灰度值)进行运算的图像处理方式。它将输入图像映射为输出图像,输出图像每个像素点的灰度值仅由对应的输入像素点的灰度值决定…

(四)CUDA应用程序编程接口详解

C语言扩展 CUDA的编程接口是C语言的扩展集,其中主要的是Runtime库,该库分为三个组件:主机组件、设备组件以及公共组件 主机组件:在主机上运行并提供函数来控制和访问一个或多个计算设备 设备组件:设备运行并且提供特…

树莓派4B上安装Gitlab

参考连接: 树莓派上使用 GitLab 搭建专业 Git 服务 | 树莓派实验室 gitlab reconfigure 卡住 ruby_block[wait for redis service socket] action run_芹菜学长的博客-CSDN博客 以及用到了讯飞星火 系统版本信息 1.进入 giblab安装页面gitlab/gitlab-ce - Instal…

Python——提高数据处理效率的迫切需要

提高数据处理效率的迫切需要 本章包括 处理指数级增长的数据所面临的挑战 传统计算架构与最新计算架构的比较 Python在现代数据分析中的作用和不足 提供高效Python计算解决方案的技术 我们一直在以极快的速度从各种来源收集海量数据。无论目前是否有使用价值,…

YOLOv5算法改进(7)— 添加SimAM注意力机制

前言:Hello大家好,我是小哥谈。SimAM(Similarity-based Attention Mechanism)是一种基于相似度的注意力机制,它的原理是通过计算查询向量与每个键向量之间的相似度,从而确定每个键向量对于查询向量的重要性…

搭建开发环境-Mac

概述 上一篇搭建开发环境-WSLUbuntu 记录了WSL 和Ubuntu 下开发环境的搭建。这一篇就说下Mac开发环境的搭建。 就像很多人误以为Mini 是专为女孩子设计的高颜值车,其实是一辆极其hardcore 的拉力车一样。 很多人都被Mac 那高颜值蒙蔽了,其实这是一台生产…

为DOSBOX增加外部串口功能

如果DOSBOX内部串口与宿主机串口通互通,那DOSBOX中各种语言开发的程序均与外界有了串行通信功能,MODBUS with DOSBOX也就实现了。下面的操作,为DOSBOX打开通往外部的串行通信接口。 1. 在宿主机上创建虚拟串口对。方法是安装 Free 的 com0co…

【NLP的python库(01/4) 】: NLTK

一、说明 NLTK是一个复杂的库。自 2009 年以来不断发展,它支持所有经典的 NLP 任务,从标记化、词干提取、词性标记,包括语义索引和依赖关系解析。它还具有一组丰富的附加功能,例如内置语料库,NLP任务的不同模型以及与S…

【LeetCode75】第三十七题 二叉树中的最长交错路径

目录 题目: 示例: 分析: 代码: 题目: 示例: 分析: 给我们一棵二叉树,问我们在这棵树里能找到的最长交错路径。最长交错路径就是在二叉树里一左一右一左一右这样走,最…

Golang Gorm 高级查询之where + find

插入测试数据 package mainimport ("fmt""gorm.io/driver/mysql""gorm.io/gorm" )type Student struct {ID int64Name string gorm:"size:6"Age intEmail *string }func (*Student) TableName() string {return "student&q…