vscode 添加代码片段(代码模板,注释模板等)

本文详细介绍如何在VSCode中利用Snippets工具自定义代码片段,适用于Vue、JS和CSS等文件,提升前端开发效率。文章包括代码片段的语法、配置步骤、示例以及优先级设置,帮助开发者快速掌握技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文主要介绍在vue文件中,vue部分,js部分和css部分添加代码片段的方法

主要使用Snippets工具

官网地址:https://code.visualstudio.com/docs/editor/userdefinedsnippets

使用示例:

一、Snippets语法简介

添加代码块主体及主要语法如下:

"Print to 代码块名称": {
    "prefix": "对应触发代码片段的字符",
    "body": [
      "代码块内容,必须使用双引号引起来",
      "此处为光标首次所在: $1",
      "此处为光标二次所在: $2",
      "此处为当前时间: ${CURRENT_YEAR}-${CURRENT_MONTH}-${CURRENT_DATE} ${CURRENT_HOUR}:${CURRENT_MINUTE}:${CURRENT_SECOND}"
    ],
    "description": "代码块描述,会在快捷键右侧注释处展示"
}

其他语法:

1.占位符之光标  $number

$后面紧跟数字可指定代买片段触发并落入编辑器之后的光标位置,光标位置按照从小到大排序,可以使用 tab 键切换到下一个。

如上,代码片段添加到文件中后,光标首1先落在$1处,按Tab键,光标落在$2位置

2.占位符之可选值  ${ number | a,b,c,... }

括号中的 number  对应的是按 tab 之后的光标落点顺序, abc 为可选的项,用逗号隔开。例如: ${ 1 | type1 , type2  },即为,第一个光标位置,候选值: type1 , type2,也可以候选更多

如果只有一个默认值,可以写成:${ 1: default }

支持嵌套模式,例如:${ 1: another  ${ 2: company } }

3.占位符之变量  $variable , ${ variable : default }

使用$variable,可以插入变量的值,${ variable : default }可以在未赋值的情况下提供默认值

可使用变量如下:

1)文本或文件相关类

变量名含义
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当前剪贴板中内容

2)日期和时间类

变量名含义
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当前秒数

4.转义字符,作普通字符使用时,$ ,  } , "  ,\  等 可使用 \(反斜杠)转义。

 

二、配置步骤

1.在vscode中,Ctrl+shift+p 打开配置搜索框

2.搜索框内输入:配置用户代码片段 或者 Snippets,在下拉选项中选中配置用户代码片段选项,

3.在新打开的搜索下拉框中,选择或搜索需要配置的文件类型,以css为例,输入css,在下拉选项中,点击css.json进行编辑

 

三、示例添加代码片段

1.css代码片段

在代码片段输入框中输入 css ,打开 css.json 文件,输入:

{
  "Print to cssNote": {
	"prefix": "cssNote",
	"body": [
      "/*",
      " *@description: $1",
	  " *@author: wuxuan",
	  " *@date: ${CURRENT_YEAR}-${CURRENT_MONTH}-${CURRENT_DATE} ${CURRENT_HOUR}:${CURRENT_MINUTE}:${CURRENT_SECOND}",
	  "*/"
	],
	"description": "css注释"
  }
}

2.js代码片段

在代码片段输入框中输入javascript ,打开 javascript.json 文件,输入:

{
  "Print to console": {
    "prefix": "console",
    "body": [
      "console.log($1);",
      "$2"
    ],
    "description": "console.log"
  }
}

2. vue代码片段

在代码片段输入框中输入vue,打开 vue.json 文件,输入:

{
  "Print to vueTemplate": {
    "prefix": "vueTemplate",
    "body": [
      "<template>",
      "  <div>",
      "    $3",
      "  </div>",
      "</template>",
      "<script>",
      "export default {",
      "  name:'$1',",
      "  data(){",
      "    return {",
      "       $2",
      "    }",
      "  }",
      "}",
      "</script>",
      "<style scoped lang='less'>",
      "</style>"
    ],
    "description": "vue 模板"
  }
}

以上只是一个例子,可以根据自己需要,添加常用的代码模板或者注释模板

 

四、代码片段置顶

默认情况下,自定义代码片段在vscode中提示优先级较低,可以将代码片段优先级设为置顶

设置中,搜索:snippet,将 Snippet Suggestions 设置为 top

 

五、将代码片段作用到项目中,使项目开发人员共享代码片段

可以通过vscode  " 文件 ->  首选项 -> 用户片段 -> 新建**文件夹的代码片段文件 " 实现在项目中添加代码片段,

完成之后项目中会多出.vscode文件夹,和以 .code-snippets 为后缀的 代码片段文件 在文件中写入代码片段即可项目共享

当然,也可以直接手动创建.vscode文件夹和对应代码片段文件。

### 如何在 VSCode 中编写、配置、运行和调试 C 语言程序 #### 配置 C 语言开发环境 为了在 Visual Studio Code (VSCode) 上成功编写并运行 C 程序,需要完成一系列必要的配置工作。这些步骤包括安装扩展插件以及设置编译器工具链。 - 安装 **C/C++ 扩展包**:这是由 Microsoft 提供的一个官方扩展,它为用户提供语法高亮显示、智能感知等功能[^1]。 - 设置 GCC 编译器:GCC 是 GNU Compiler Collection 的缩写,它是广泛使用的开源编译器之一。可以通过 MinGW 或者其他方式将其安装到本地计算机上,并确保其路径已加入系统的 `PATH` 环境变量中[^4]。 #### 创建项目结构 创建一个新的文件夹用于存储所有的源代码文件。在这个目录下可以建立多个子文件夹来分类管理不同类型的文件,比如头文件(.h),实现文件(.c)。 #### 编写第一个 “Hello World” 程序 下面是一个标准的 Hello World 示例: ```c #include <stdio.h> int main() { printf("Hello, world!\n"); return 0; } ``` 保存该文件名为 `hello.c` 并放置于之前准备好的工作区内的适当位置[^5]。 #### 构建任务定义 为了让 VSCode 能够识别我们的构建过程,我们需要编辑或者新增 `.vscode/tasks.json` 文件。此 JSON 文件描述了如何调用外部命令来进行项目的构建活动。一个典型的例子如下所示: ```json { "version": "2.0.0", "tasks": [ { "type": "shell", "label": "build hello program", "command": "gcc", "args": ["-g", "${file}", "-o", "${fileDirname}/${fileBasenameNoExtension}"], "group": { "kind": "build", "isDefault": true }, "problemMatcher": ["$gcc"] } ] } ``` 上述脚本片段设置了当用户执行 Build 命令时会自动触发 gcc 对当前打开文档进行编译的操作[^3]。 #### 启动与调试 一旦完成了以上准备工作之后,就可以利用内置终端窗口直接键入 ./a.out 来查看输出结果;另外也可以借助 launch configuration 实现更复杂的场景下的断点跟踪分析功能。具体做法是在 ./.vscode/launch.json 添加相关内容: ```json { "configurations": [ { "name": "(gdb) Launch", "type": "cppdbg", "request": "launch", "program": "${workspaceFolder}/a.exe", "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}", "environment": [], "externalConsole": true, "MIMode": "gdb", "miDebuggerPath": "/path/to/gdb", "setupCommands": [ { "description": "Enable pretty-printing for gdb", "text": "-enable-pretty-printing", "ignoreFailures": true } ], "preLaunchTask": "build hello program" } ] } ``` 这里需要注意的是 `"${workspaceFolder}/a.exe"` 应替换为你实际生成可执行文件的位置名称[^2]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值