VSCode新手入门之浅析代码片段,看看创建方法

本篇文章带大家了解一下vscode中的代码片段,介绍一下代码块种类,以及自定义代码片段的方法,希望对大家有所帮助!

VSCode新手入门之浅析代码片段,看看创建方法

一、前言

较为全的指南:

《VS Code 代码片段完全入门指南》https://chinese.freecodecamp.org/news/definitive-guide-to-snippets-visual-studio-code/

一键生成代码块工具:https://snippet-generator.app/

Windows系统: 文件 > 首选项 > 用户代码片段 Mac系统: Code > 首选项 > 用户片段

二、创建

代码块种类

全局代码片段(每种语言环境下都能触发代码块):新建全局代码片段会在 snippets 目录下生成 .code-snippets 为后缀的配置文件;【推荐学习:《vscode入门教程》】

针对特定语言类型(只能在对应语言环境下才能触发):而新建对应语言的代码片段会生成 对应语言 + .json 的配置文件;

为某一工作区(项目)创建的代码块;

1.png

2.png

3.png

新建

输入 react 自动创建一个 react.code-snippets 文件,全局创建则在本机文档目录,项目创建则在项目目录内;

4.png

{  // Place your 全局 snippets here. Each snippet is defined under a snippet name and has a scope, prefix, body and  // description. Add comma separated ids of the languages where the snippet is applicable in the scope field. If scope  // is left empty or omitted, the snippet gets applied to all languages. The prefix is what is  // used to trigger the snippet and the body will be expanded and inserted. Possible variables are:  // $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders.  // Placeholders with the same ids are connected.  // Example:  // "Print to console": {  //  "scope": "javascript,typescript",  //  "prefix": "log",  //  "body": [  //    "console.log('$1');",  //    "$2"  //  ],  //  "description": "Log output to console"  // }}

创建了一个 dva 的模版:

Fireflies.ai Fireflies.ai

自动化会议记录和笔记工具,可以帮助你的团队记录、转录、搜索和分析语音对话。

Fireflies.ai 99 查看详情 Fireflies.ai

{  // Place your 全局 snippets here. Each snippet is defined under a snippet name and has a scope, prefix, body and  // description. Add comma separated ids of the languages where the snippet is applicable in the scope field. If scope  // is left empty or omitted, the snippet gets applied to all languages. The prefix is what is  // used to trigger the snippet and the body will be expanded and inserted. Possible variables are:  // $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders.  // Placeholders with the same ids are connected.  // Example:  // "Print to console": {  //  "scope": "javascript,typescript",  //  "prefix": "log",  //  "body": [  //    "console.log('$1');",  //    "$2"  //  ],  //  "description": "Log output to console"  // }  // dva 基础布局结构  "dva-basic": {    "prefix": "lll_dva_basic",    "body": [      "import { Effect, Reducer, Subscription } from 'umi';",      "",      "export interface ${1:xxxxModelType} {",      "  namespace: '${2:xxxx}';",      "  state: ${3:IxxxxModelState};",      "  effects: {",      "    initDataEffect: Effect;",      "  };",      "  reducers: {",      "    updateState: Reducer;",      "  };",      "  subscriptions: { setup: Subscription };",      "}",      "",      "export interface ${3:IxxxxModelState} {",      "  ${4:textData}: any;",      "}",      "",      "const state: ${3:IxxxxModelState} = {",      "  ${4:textData}: null,",      "};",      "",      "const QualificationSetting: ${1:xxxxModelType} = {",      "  namespace: '${2:xxxx}',",      "  state: state,",      "",      "  effects: {",      "    // 初始化数据",      "    *initDataEffect({ payload }, { select, call, put }) {",      "      try {",      "      } catch (error) {}",      "    },",      "  },",      "",      "  reducers: {",      "    updateState(state, { data }) {",      "      return { ...state, ...data };",      "    },",      "  },",      "",      "  subscriptions: {",      "    setup({ dispatch, history }) {",      "      return history.listen(({ pathname }) => {",      "        if (pathname === '/') {",      "          // 初始化数据",      "          dispatch({ type: 'initDataEffect' });",      "        }",      "      });",      "    },",      "  },",      "};",      "",      "export default QualificationSetting;",      ""    ],    "description": "dva-basic"  }ƒ}

字段解释

“dva-basic” 是代码片段的名字。如果没有 description,它就会出现在智能建议的列表里。

prefix 属性定义了代码片段的触发文本。它可以是一个字符串或者一个字符串数组(如果你想有多个触发文本)。前缀的子字符串同样可以触发,在我们的例子里,输入”h1″一样能匹配到我们的代码片段。

body 属性代表了要插入编辑器的内容。它是一个字符串数组,可能一行或者多行。在插入之前会被合并成一段。

description 属性提供了代码片段的更多描述。它是可选的。

scope 属性允许你指定特定的语言类型,你可以使用逗号来分割多种语言。它也是可选的。当然,对于特定于语言的代码片段文件来说是多余的。

Tab Stops (使用 tabs 切换,还有很多用法自行挖掘,比如可选项)

Tab stops由  **∗∗ 和 ∗∗序号∗∗ 组成,就像 ‘**  和 **序号** 组成,就像 `∗∗ 和 ∗∗序号∗∗ 组成,就像 ‘11‘代表了第一个位置,‘1`代表了第一个位置,`1‘代表了第一个位置,‘2代表了第二个位置,以此类推。$0`代表退出代码片段,以及最后光标停留的位置;

多个 tab 停留,使用相同序号即可;

三、后记

本文章是快速入门指南;

深入学习可参考前言中的较为完整的指南;

可使用前言中的快速生成工具,然后再完善;

更多关于VSCode的相关知识,请访问:vscode教程!!

以上就是VSCode新手入门之浅析代码片段,看看创建方法的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/825319.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月27日 05:06:59
下一篇 2025年11月27日 05:17:09

相关推荐

  • 2025年狗狗币和柴犬币哪个更值得投资?

    狗狗币和柴犬币作为加密资产市场中且关注的两种资产,其价值评估涉及多个维度。论文发行社区、技术、经济模型及市场定位等角度对二者进行分析。 1、币安Binance 币安Binance官网入口: 币安BinanceAPP下载链接: 2、欧易okx 欧易okx官网入口: 欧易okxAPP下载链接: 3、火币…

    好文分享 2025年12月9日
    000
  • 币圈行情实时查看网站_币圈十大实时行情查看网站推荐

    对于加密货币投资者而言,实时掌握市场行情是做出明智决策的关键。一个可靠、数据全面的行情网站不仅能提供精准的价格信息,还能帮助分析市场趋势。本文将为您盘点并推荐币圈公认的十大实时行情查看网站,助您在瞬息万变的数字货币市场中抢占先机。 币圈十大实时行情查看网站推荐 1. 币安 (Binance) 官网直…

    2025年12月9日
    000
  • 如何识别一个项目社区的真实活跃度?警惕机器人刷屏的假象

    项目社区活跃度需多维度验证真伪。首先分析发言内容质量,筛选24小时内消息,识别重复短语如“HODL”,缺乏上下文讨论的多为机器人;真实互动应围绕技术、市场展开。其次统计发言频率分布,导出发言排行榜,若前10%用户贡献超80%消息量,或新账号集中注册后高频发帖,可能存在刷屏行为。第三追踪用户生命周期,…

    2025年12月9日
    000
  • 一文了解币圈:Cosmos IBC协议详解

    Cosmos IBC协议通过轻客户端验证实现跨链通信,确保数据与资产交换的安全可信。首先,两链通过四步握手(ConnOpenInit、ConnOpenTry、ConnOpenAck、ConnOpenConfirm)建立连接,各自部署轻客户端验证对方区块头。随后,资产转移时源链锁定资产并生成数据包,中…

    2025年12月9日
    000
  • 欧易app交易所风控后多久能解封

    欧易平台的账户风控解除时间并非固定,它取决于触发风控的具体原因以及用户配合处理的效率。不同的风控等级对应着不同的审核流程和时长。 1、币安Binance 币安Binance官网入口: 币安BinanceAPP下载链接: 2、欧易okx 欧易okx官网入口: 欧易okxAPP下载链接: 3、火币HTX…

    2025年12月9日
    000
  • 欧易交易所的模拟交易应该怎么设置

    欧易模拟交易提供虚拟环境供用户练习。首先登录账户,通过顶部导航栏进入“模拟交易”模式;随后在资产管理页面查看系统分配的虚拟资金,如USDT、BTC等,仅用于模拟操作;接着可在“币币”“永续”等不同产品间切换,分别练习现货与合约交易,设置杠杆及仓位模式;若模拟资金不足或需重新开始,可点击“重置资产”将…

    2025年12月9日
    000
  • SHIB币崛起:柴犬币的传奇之路

    柴犬币SHIB凭借匿名创始人Ryoshi设计的1000万亿枚代币经济、社区驱动的“SHIBArmy”推广、ShibaSwap生态扩展及Vitalik销毁大量代币等关键事件,推动其从网络迷因走向主流加密资产。 1、币安Binance 币安Binance官网入口: 币安BinanceAPP下载链接: 2…

    2025年12月9日
    000
  • Cardano升级路线图是什么?Cardano升级内容与影响分析

    Cardano升级路线图分五阶段推进:Byron启动主网并发行ADA;Shelley实现去中心化,引入质押池;Goguen支持智能合约与原生代币;Basho优化性能,提升吞吐量;Voltaire建立链上治理与DAO体系。 Cardano升级路线图旨在通过分阶段技术迭代提升网络性能与功能。其核心是通过…

    2025年12月9日
    000
  • U币是什么?四个步骤详细教你买U(USDT)

    首先注册并认证账户,下载平台应用后用邮箱或手机号注册并完成实名认证;接着进入C2C交易区,登录账户后找到“快捷买币”入口并选择USDT交易;然后筛选可靠商家,优先选择有认证标识、高成交量和高完成率的商户;最后下单支付,输入购买数量,核对订单信息,按指定方式付款并确认,等待商家放币。 1、币安Bina…

    2025年12月9日
    000
  • 狗狗币发展脉络:早期创新到如今的全球影响力

    狗狗币凭借社区文化、技术优化和关键人物推动发展。1、活跃社区通过社交平台传播模因、组织慈善、推广打赏;2、技术上采用Scrypt算法、1分钟确认、石墨烯协议提升性能;3、拓展合规支付场景,获欧盟等地许可,接入电商与X平台;4、马斯克等人物言论显著影响市场情绪与价格波动。 狗狗币自2013年诞生以来,…

    2025年12月9日
    000
  • 狗狗币巅峰预测:2030年前DOGE价格的乐观情景

    关于狗狗币在2030年前的价格走势,市场存在多种乐观预测,部分分析师和技术模型给出了较高的目标位。 一、基于历史周期与技术形态的预测 通过分析过往牛市的技术模式,可以推演出潜在的价格路径。对称三角形突破与斐波那契扩展水平是关键参考指标。 1、观察4小时K线图上的对称三角形是否接近收敛末端,这通常预示…

    2025年12月9日
    000
  • 杠杆交易风险大吗?一文读懂杠杆风险!

    杠杆交易虽能放大收益,但也显著提升风险。首先,市场波动性被杠杆成倍放大,5%价格反向波动可致50%保证金损失,10%则可能全损;其次,强制平仓机制在亏损接近保证金时触发,高倍杠杆下强平价格逼近开仓价,微小波动即引发爆仓;再次,永续合约的资金费用定期结算,长期持有多头或空头需持续支付费用,侵蚀利润;最…

    2025年12月9日
    000
  • 币安交易所官网如何注册 binance币安官方最新网址入口一览

    注册币安账户需通过官方渠道确保安全,首先确认官网网址并检查安全锁标志,然后选择邮箱或手机号注册并设置高强度密码,完成验证后进行身份认证(KYC),提交真实信息与证件照片,等待审核通过即可解锁全部功能。 1、币安Binance 币安Binance官网入口: 币安BinanceAPP下载链接: 2、欧易…

    2025年12月9日
    000
  • USDT怎么交易?USDT交易所兑换rmb操作教程

    将USDT兑换为法定货币可通过C2C平台、快捷交易或线下当面交易完成。首先在交易平台选择出售USDT,挑选信誉商户或使用系统自动匹配功能,确认收款后放行资产;线下交易则需与买家面对面验证资金到账后操作放行,确保安全。 1、币安Binance 币安Binance官网入口: 币安BinanceAPP下载…

    2025年12月9日
    000
  • Checkmate(CHECK)币是什么?如何运作?CHECK代币经济与前景分析

    checkmate (check) 是一个去中心化生态系统,旨在将战略思维和竞争文化与 web3 技术相结合。checkmate 引入了“策略型经济”的概念。如今许多数字系统奖励用户注意力和点击率,而 checkmate 则提供了一种奖励人类智慧、创造力和明智决策的模式。该生态系统通过“策略代币”$…

    2025年12月9日 好文分享
    100
  • 什么是跨链消息传递协议?LayerZero和CCIP在解决什么问题?

    跨链消息传递协议通过去中心化方式实现区块链间安全通信,解决孤岛问题。其核心是建立无需信任的通信路径,确保消息完整性、顺序性和最终性,依赖预言机与中继器协同验证。LayerZero采用“超轻节点”架构,结合独立预言机和中继器双验证模型,提升安全性与效率,支持全链应用部署并降低集成复杂度。Chainli…

    2025年12月9日
    000
  • 币圈说的“撸空投”是什么?零成本获取加密资产的完整指南

    撸空投是通过完成项目方任务或链上交互免费获取代币的行为,主要分为持币快照型、交互任务型和社交参与型三类;需使用专用钱苞、多设备环境及小额Gas费准备工具;通过官网、官方社媒和第三方平台获取可靠信息;执行任务时保持活跃、深度参与社区并留存凭证;最后定期监控资产变动、合理变现并警惕诈骗。 “撸空投”指通…

    2025年12月9日
    000
  • meme币跨界预测:NFT融合驱动的2027年价格爆发点

    1、通过链上数据分析工具追踪MEME币持有者与NFT收藏者的地址重叠,识别资金流动模式;2、监测去中心化平台中MEME-NFT交易对的流动性变化,判断跨界价值通道激活情况;3、跟踪项目方联合空投事件,参与双生态激励活动以获取早期红利。 binance币安交易所 Binance币安注册入口: Bina…

    2025年12月9日
    000
  • 比特币入门指南_从零开始了解比特币的基础知识

    比特币是去中心化的数字货币,通过区块链技术实现安全交易,总量2100万枚,需用账户存储并可通过交易所购买,具有高风险和抗审查特性。 比特币入门指南_从零开始了解比特币的基础知识 欢迎来到比特币的世界。或许您曾听过这个词,但对其背后的概念感到困惑。比特币是什么?它如何运作?为什么它如此重要?本指南将用…

    2025年12月9日
    000
  • Datagram Network(DGRAM)币是什么?如何领取?DGRAM代币经济与前景分析

    datagram network是一个基于 avalanche 的主 权layer 1 区块链构建的去中心化通信基础设施和 dapp 平台,兼容多种区块链(例如以太坊、solana 等)。该网络由遍布全球 150 多个国家的数十万个节点支持,旨在克服中心化云基础设施成本高昂、效率低下和垄断等问题。 …

    2025年12月9日 好文分享
    000

发表回复

登录后才能评论
关注微信