首页 > 其他分享 >VSCode的使用技巧

VSCode的使用技巧

时间:2024-09-14 15:50:11浏览次数:1  
标签:技巧 VSCode CURRENT TM 名称 当前 使用 光标 变量

设置代码片段

{
	"HEADER": {
		"prefix": "header",
		"body": [
			"#!/usr/bin/env python",
			"# -*- encoding: utf-8 -*-",
			"'''",
			"@文件  :$TM_FILENAME",
			"@创建  :$CURRENT_YEAR年$CURRENT_MONTH月$CURRENT_DATE日 $CURRENT_HOUR:$CURRENT_MINUTE:$CURRENT_SECOND",
			"@A作者 :newtekboy",
			"@版本  :1.0",
			"@描述  :$1",
			"'''",
			"$0"
		
		],
		"discription": "python的头部模板"
	}
}

  • prefix:代码片段的名称
  • body:文本内容
  • description:描述

Tab的顺序

$1...$0:这是你代码快捷生成之后鼠标光标的所在位置,光标会首先定位在$1,按Tab键切换到$2的位置,以此类推,光标最后会定位在$0的位置。

占位符

占位符是带有值的制表符,如 .将插入并选择占位符文本,以便可以轻松更改。说白了占位符${1:foo}就是在$1的基础上,光标跳到$1位置的同时会自动生成并选中foo,同样按Tab键切换到$2的位置。占位符可以嵌套,如 。

${1:foo}${1:another ${2:placeholder}}

选择

${1|one,two,three|}

变量

插入变量的值。如果未设置变量,则插入其默认值或空字符串。当变量未知(即未定义其名称)时,将插入变量的名称并将其转换为占位符。

$name${name:default}

可以使用以下变量:

路径及内容

变量名称 描述
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 月份的短名称(例如“Jul”)
CURRENT_DATE 以两位数字表示的月份中的某一天(例如“08”)
CURRENT_DAY_NAME 日期的名称(例如“星期一”)
CURRENT_DAY_NAME_SHORT 日期的短名称(例如“Mon”)
CURRENT_HOUR 24小时制格式的当前小时
CURRENT_MINUTE 当前分钟为两位数
CURRENT_SECOND 当前第二位为两位数
CURRENT_SECONDS_UNIX 自 Unix 纪元以来的秒数
CURRENT_TIMEZONE_OFFSET 当前UTC时区偏移量(例如“+HH:MM”或“-HH:MM”)

随机值

变量名称 描述
RANDOM 6个随机的Base-10数字
RANDOM_HEX 6个随机的Base-16数字
UUID 一个版本4的UUID

对于插入行或块注释,遵循当前语言的语法:

变量名称 描述 示例输出
BLOCK_COMMENT_START 插入块注释开始标记,遵循当前语言的语法 PHP或HTML中的/*<!--
BLOCK_COMMENT_END 插入块注释结束标记,遵循当前语言的语法 PHP或HTML中的-->*/
LINE_COMMENT 插入行注释,遵循当前语言的语法 PHP中的//

帮助网址

标签:技巧,VSCode,CURRENT,TM,名称,当前,使用,光标,变量
From: https://www.cnblogs.com/zhangzhanlin/p/18414162

相关文章

  • bustub使用简例
    要使用官方的bustub-web-shell,就需要安装vercle,但是它用上了一些新的语法糖,比如:if(typeofthis._dest?.[method]==="function"){(theme)=>theme?.style)store.hooksCleanup[index]?.();所以我希望在一个早上的时间部署完,而短时间内我没法在我的ubuntu20.04服务器上跑......
  • vscode下vue3+vite+ts+eslint项目配置
    一、创建项目pnpmcreatevue@latest注意:是否引入ESLint用于代码质量检测?选择否二、安装依赖pnpmi-Deslint@antfu/eslint-config三、在项目根目录创建文件:eslint.config.js//eslint.config.jsimportantfufrom'@antfu/eslint-config'exportdefaultantfu({......
  • PyQt5 使用 QFrame 绘制聊天(三角)气泡,并显示文字
    PyQt5使用QFrame绘制聊天(三角)气泡,并显示文字在PyQt5中,当需要想得到一个自定义的聊天气泡时,可以使用QPainter进行自定义绘制代码如下使用QPainter进行自定义绘制#!/usr/bin/envpython3#-*-coding:UTF-8-*-"""@File:test_QFrame.py@Author:......
  • PbootCMS编辑器无法上传图片:后端配置项没有正常加载,上传插件不能正常使用!
    在PBootCMS中遇到编辑器无法上传图片的问题时,通常是因为后端配置项没有正常加载导致的。以下是具体的解决步骤:1.检查时区配置文件位置文件路径:\core\extend\ueditor\php\controller.php行号:大约第4行修改内容打开文件:打开 \core\extend\ueditor\php\controller......
  • 使用@Validated校验List集合中数据失效
    我们可以写一个集合实现list,代码如下,在controller类上面不用加@Validated注解,在controller使用自定义ValidableList集合,对list进行封装,就可以对scheduleDtoList做参数校验处理。@Api(tags="xxxx管理")@RestController@RequestMapping("aaa/indicatorDeviceCategoryDe......
  • 如何使用【Python】快速制作可视化报表
    数据可视化能力已经越来越成为各岗位的基础技能。领英的数据报告显示,数据可视化技能在2017年中国最热门技能中排名第一。就数据分析而言,可视化探索几乎是你正式进行数据分析的第一步,通过SQL拿到数据之后,我们需要使用可视化方法探索和发现数据中的模式规律。数据分析界有一......
  • 《鸿蒙/Harmony | 开发日志》DevEco Studio 使用NewUI
    DevEco也是基于Jetbrain的IntelliJIDEA社区版开发。用习惯了Idea和AndroidStudio的新UI界面。看着旧版的界面风格太难了。官方没有提供改NewUI的方式,不过还是有其它的方法可以开启。只是有些功能可能没有那么好用,需要注意一下。不过在我用下来,目前的问题都能解决。开启N......
  • 一篇文章教会使用MySQL数据库
    1.MySQL的命令1.1操作数据库1.1.1mysql服务的启动和停止netstopmysqlnetstartmysql1.1.2增加新用户grant权限on数据库.*to用户名@登录主机identifiedby“密码”权限:select,insert,update,delete数据库:数据名后面的.的星星可以指定表登录主机:......
  • 无数据备份和无归档文件时,使用bbed修改数据文件头的SCN,强制打开数据库的方法
    在数据库运维中经常会遇到某个数据文件的SCN与其他文件的SCN不一致(如offline后或者异常断电),如果归档日志被删除了,导致datafile不能recover,数据库不能打开情况,这时候我们需要借助bbed修改datafileheader的scn与其他datafile的headerscn一致,然后recoverdatafile。一、问题产生......
  • 《 C++ 修炼全景指南:九 》打破编程瓶颈!掌握二叉搜索树的高效实现与技巧
    摘要本文详细探讨了二叉搜索树(BinarySearchTree,BST)的核心概念和技术细节,包括插入、查找、删除、遍历等基本操作,并结合实际代码演示了如何实现这些功能。文章深入分析了二叉搜索树的性能优势及其时间复杂度,同时介绍了前驱、后继的查找方法等高级功能。通过自定义实现的......