VS Code的代码模板创建

一、创建

File -> Preference -> Configure User Snippets

可根据语言选择,例如C/C++、CSS等,New Global Snippets file选项适用于所有的编程语言。

代码模板(Snippets)用JSON语法书写,支持C风格注释,并且不限制代码模板的数量。

二、示例

// in file 'Code/User/snippets/javascript.json'
{
  "For Loop": {
    "prefix": ["for", "for-const"],
    "body": ["for (const ${2:element} of ${1:array}) {", "\t$0", "}"],
    "description": "A for loop."
  }
}
  • 代码片段名称:For Loop
  • prefix:用于触发代码段的单词(可如上述例子一样定义多个)。由于有 substring matching 的功能,因此当输入 fc 可以匹配到 for-const
  • body:插入的主要内容
  • description:对代码片段的描述,通过智能提示可显示。

当输入for或fc时:

插入for或for-const后,可以通过tab键切换光标在代码片段中占位符预先定义的顺序。可以看到先是array,然后是element,最后是for中,分别对应1、2、0的顺序。

image-20230504131610335

代码片段作用域

代码片段的编程语言作用域

每个片段的编程语言作用域(即针对的编程语言)可以是一个、多个或全部的语言,根据代码片段定义的类型:

  1. a language snippet file

    单一语言自定义代码片段是用于特定的编程语言。大多数用户自定义代码片段是针对单一编程语言的,即只有在创建了某个编程语言对应的源文件后才可以插入自定义的代码片段(如,不能在.c文件中插入下面的关于js的代码片段)

  2. a global snippet file

    此类代码片段定义在 global 类型的代码片段文件中(JSON with the file suffix .code-snippets ,目前还不明白这个后缀的意思 ???)

    在此类代码段文件中,需要添加额外的属性 scope ,内容为作者希望代码段相关联的编程语言的标识符

    如果没有给出scope属性,那么此代码段就与所有编程语言关联。

代码片段的项目作用域

也可以创建一个 global 的代码段文件(JSON with file suffix .code-snippets),作用域是 整个project

image-20230504140950193

此时的断码段文件是在项目根目录中的 .vscode 文件夹中。

作用域是整个项目的代码片段文件的作用是用于向所有在此项目工作的用户共享该代码片段

同样地,也可以通过添加scope属性,使得该global代码段作用于特定的编程语言。


Snippet Syntax

Tabstops

如示例中所说,可以通过 $1$2 等去确定光标的位置,该数字表示通过tab访问的顺序, $0 表示最终的光标顺序。

(???Multiple occurrences of the same tabstop are linked and updated in sync.)

Placeholders

占位符是带有值的制表符,如: 1 : f o o ∗ ∗ 。占位符可以嵌套,如: ∗ ∗ {1:foo}**。占位符可以嵌套,如:** 1:foo。占位符可以嵌套,如:{1:another ${2:placeholder}}

占位符文本会被插入和选取,以变可以被修改。

Choice

占位符可以根据提供的值进行选择,语法是:用逗号分隔列举的值,并由管道符包含,如 ${1|one,two,three|}

当代码段被插入且占位符被选取时,用户需要选取其中的某个值。

Variables

插入变量的值的格式为: n a m e ∗ ∗ 或 ∗ ∗ name** 或 ** name{name:default}

当变量不是一个set(set指?),就会插入该变量的默认值或者空字符串;

当变量是未知的(即此变量未定义),就会将该名字插入并转换为占位符。

具体的变量内容

Variables transforms

这将允许在插入变量之前修改其值,转换的定义分为三部分:

  1. 匹配变量值的正则表达式;当变量不能解析时,是空字符串;
  2. 一个格式化字符串,它允许引用来自正则表达式的匹配组。该格式化字符串允许有条件的插入和简单修改。
  3. 传递给正则表达式的选项

image-20230504145454840

Placeholder-Transform

占位符转换的作用是,当移动到下一个制表符时,能够改变占位符的插入文本。

插入文本是与正则表达式匹配的,匹配项(取决于选项)被特定的替换格式文本替代。每次占位符出现的位置,可以独立地定义自己的替换(使用第一个占位符的值)

占位符转换格式与变量转换格式相同。

image-20230504150536487

Grammer

image-20230504151147558

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 可以按照以下步骤使用VS Code创建html网页: 1. 打开VS Code,在菜单栏中选择“文件” → “新建文件”(或使用快捷键“Ctrl+N”)。 2. 在新建的文件中输入以下代码: ```html <!DOCTYPE html> <html> <head> <title>My Webpage</title> </head> <body> <h1>Hello World!</h1> </body> </html> ``` 3. 点击菜单栏中的“文件” → “另存为”(或使用快捷键“Ctrl+Shift+S”)。 4. 在弹出的对话框中,选择保存位置和文件名,并将“保存类型”设置为“HTML”。 5. 点击“保存”,即可保存HTML网页文件。 6. 双击保存的HTML文件,即可在浏览器中打开预览你的网页。 这是一个简单的HTML网页示例,你可以根据需要修改HTML代码创建自己的网页。 ### 回答2: 使用VS code创建HTML网页是非常简单的。 首先,你需要在VS code创建一个新的HTML文件。可以通过依次点击“文件”-“新建文件”来创建一个新的空白文件。然后,将文件的扩展名改为.html,以便VS code能够识别它是一个HTML文件。 接下来,你可以编写HTML代码创建你的网页。可以使用VS code提供的代码编辑功能来快速输入代码,并使用自动补全功能来减少输入错误。你可以编写HTML元素来创建网页的结构,例如使用`<head>`来放置网页的标题和元数据,使用`<body>`标签来放置网页的内容。 在编写HTML代码时,VS code会提供实时的代码语法检查和高亮显示,以帮助你及时发现并修复错误。 完成编写后,你可以通过点击VS code右上角的“运行”按钮来在网页浏览器中预览你的网页。VS code会打开一个新的选项卡,在其中显示你的网页。 如果你想要在VS code中进一步完善和调试你的网页,你可以使用VS code提供的调试工具来调试你的JavaScript代码,并使用插件来增强你的开发体验。 总的来说,使用VS code创建HTML网页非常方便和高效。它提供了丰富的功能和工具,帮助你编写、调试和预览网页,使你能够更好地开发和维护你的网站。 ### 回答3: 使用VS Code创建HTML网页非常简单。下面是步骤: 第一步,打开VS Code创建一个新的文件,将其保存为.html格式(例如index.html)。 第二步,打开新创建的文件,在文件的顶部通过输入"!"来快速生成HTML的基本骨架代码。按下Enter键,你将看到基本的HTML模板。 第三步,在`<head>`标签中输入网页的标题,例如`<title>我的网页</title>`。 第四步,在`<body>`标签中输入网页的内容。可以使用HTML标签来设计和布局网页的各个元素,例如段落`<p>`、标题`<h1>`、图片`<img>`等。 第五步,保存文件并在浏览器中打开该文件,你将看到你创建的网页。 此外,使用VS Code还有一些其他方便的功能,如自动完成、代码提示和代码格式化等,可以提高开发效率。 总之,使用VS Code创建HTML网页非常简单,只需创建一个新文件、输入HTML代码并保存,然后在浏览器中打开文件即可看到你的网页。希望这些步骤能帮助到你!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值