在vscode中维护代码片段

告别内置编辑器:用Visual Studio Code打造专业级3dmax MaxScript开发环境 本文详细介绍了如何利用Visual Studio Code(VSCode)打造专业级3dmax MaxScript开发环境,替代简陋的内置脚本编辑器。通过配置MXSPyCOM插件、优化任务配置与快捷键绑定,以及利用代码片段与智能提示,大幅提升MaxScript开发效率。文章还分享了实战技巧与避坑指南,帮助开发者快速上手并优化脚本性能。 阅读详情

vscode中的snippet功能简介

vscode的语言插件已经内置了一些snippet。例如:C++的插件。当你在编辑器里输入main时,会提示你可以插入的snippet。

但是也可以自己定义snippet,然后通过关键字来触发插入snippet。

vscode支持非常多编程语言的snippet。通过ctrl+shift+p ,打开命令面板。输入snippet ,就能看到snippet的配置选项。

点击Configure User Snippets 后就可以选择配置哪种语言的snippet了。

点击语言名称可以生成相应语言的json文件。这个json文件就是用于维护snippet的。其中的cpp.json和python.json文件就是分别维护相应语言snippet的文件。snippet的内容可以按照语言类别来维护。在编辑器里插入时,vscode会检测当前编辑的是什么语言。当输入snippet的触发词时,只会触发对应语言的snippet。

点击global snippets file 时会生成一个全局的snippet维护文件。并且其后缀是.code-snippets 。该文件中维护的snippet可以在任意文本编辑过程中被触发。

vscode 中使用snippet的官方文档:

Snippets in Visual Studio Code

编辑snippet的方法

安装VS Code Snippet Generator插件

在market里搜索VS Code Snippet Generator并安装。

编写snippet文件

snippet文件的格式如下所示:

	// Place your snippets for cpp here. Each snippet is defined under a snippet name and has a prefix, body and 
	// description. 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": {
		"prefix": "log",
		"body": [
			"console.log('$1');",
			"$2"
		],
		"description": "Log output to console"
	},

其中Print to console 是snippet 的名称。prefix 是触发snippet的关键词。body 就是snippet 的代码内容。每行代码都需要用双引号包裹起来。description 就是对snippet 的描述。

需要特别注意的是,$1和$2 是tabstop。当我们插入snippet 时,光标会自动处于$1的位置。这时可以输入相应的内容。输好后按tab 键,光标切换到$2处。tabstop 是可以赋默认值的。

	"Print to console1": {
		"prefix": "log",
		"body": [
			"console.log('${1:/*test1 */');",
			"${2:/*test2*/}"
		],
		"description": "Log output to console"
	},

从上面看,编辑snippet 维护文件还挺麻烦的。找到一个插件(VS Code Snippet Generator)可以将普通代码转换成上面描述的格式。这里以cpp为例,描述一下操作步骤:

  1. 先拷贝需要制作成snippet的代码片段到cpp.json文件中。
  2. 在cpp.json文件中选中刚才拷贝过来的代码。
  3. 使用ctrl+shift+p 快捷键打开命令面板。输入snippet 。然后点击Generate snippet JSON block。

  1. 注意加上,。完工。

编辑好的snippet 文件存放在~/.config/Code/User/snippets/ 目录中。

1.63版本的vscode已经支持使用github同步配置了。建议开启。因为该同步操作也可以把snippet文件同步到github。一处添加处处可用。

使用snippet功能

当键入snippet 关键词(即文件中prefix的值)时会自动提示可以插入的snippet。

提示的左侧会显示snippet 关键词(即prefix的值),右侧则显示snippet 的名称。如果键入关键词没有触发可选项,可以手动按ctrl+space空格 来触发。

关注公众号《首飞》回复“机器人”获取精心推荐的C/C++,Python,Docker,Qt,ROS1/2等机器人行业常用技术资料。

FPGA开发者的福音:用Vscode替代Vivado默认编辑器提升Verilog编码体验 本文为FPGA开发者提供了一套使用Vscode替代Vivado默认编辑器以提升Verilog编码体验的完整方案。通过深度集成Vscode与Vivado工程,配置智能补全、语法检查、代码片段等插件,可实现高效的代码编写、导航与重构,从而显著提升开发效率与代码质量。 阅读详情

相关推荐

VSCode插件开发-基于Webview做代码片段使用插件

前段时间在研究vscode插件开发,基于这个做了个demo,是关于代码片段JSON的使用的。

qq_22038235的博客 489

如何修改vscode中的代码片段(snippets)插件的配置?(修改代码补全功能)

这里我们用举例子:文件夹名称是 "nicholashsiang.vscode-vue2-snippets-1.3.2",可见插件文件夹名称是由"组成的.

weixin_44429641的博客 1721

CS5212芯片实战:手把手教你设计DP转VGA转换电路(附完整原理图)

本文详细介绍了CS5212芯片在DP转VGA转换电路设计中的实战应用,包括芯片架构解析、核心电路设计要点、PCB布局与电磁兼容设计、调试技巧及进阶应用开发。通过完整的原理图和实用设计指南,帮助工程师快速掌握高可靠转换器的设计方法,特别适合需要国产化替代方案的场景。

weixin_30576827的博客 395

vscode创建代码片段详细步骤

vscode创建代码片段 1.文件>首选项>用户片段:选择global.code-snippets文件(没有出现该选项时,可以手动输入文件名称进行搜索) 2.将文件中example部分代码复制粘贴一份 3.开始修改 首行和最后一行的名字可以随意起 在scope行中添加vue prefix:代码片段的简称,即在vue文件中输入msg,回车,就会自动出现body中的代码片段 body: 添加代码片段,每一句都需要..

weixin_46326251的博客 516

Sentinel--哨兵系列数据下载地址及流程更新【202310】

哨兵系列数据下载地址及流程更新。哨兵系列卫星作为哥白尼计划的一部分,主要目标便是对地球的观测任务。哥白尼计划由三部分组成:空间部分(哨兵系列太空任务与其他太空机构任务)、测量部分(提供海洋、大陆表面和大气信息的陆基和机载数据收集网络)、数据管理与全球共享。

twg666的博客 3万+

YOLOv8中Bottleneck模块的残差连接机制解析

本文深入解析了YOLOv8目标检测模型中Bottleneck模块的核心设计,重点阐述了其残差连接机制。该机制通过构建一条信息“捷径”,有效缓解了深层网络中的梯度消失问题,稳定了训练过程,并提升了特征提取效率。文章结合代码详细拆解了模块结构,并探讨了其在YOLOv8骨干网络与检测头中的关键作用及参数调优思路。

weixin_29061821的博客 256

VS Code中配置代码片段(Code Snippets)

数字决定了光标跳转的顺序,1→2→3…,这样不用手动移动光标,就能快速填完片段里的关键信息。简单说,占位符就是代码片段生成后,光标会依次停留的位置,方便你快速填写内容。也可以点击左上角文件,鼠标悬停到首选项,点击配置代码片段。,即可快速生成函数模板。

2403_88911292的博客 1718

【COMSOL超材料和超表面仿真设计】

超材料和超表面的设计通常需要自定义材料属性。在COMSOL中,可以通过定义介电常数和磁导率的张量来模拟超材料的特性。对于超表面,通常需要定义表面阻抗或等效电路模型。

weixin_51101456的博客 1676

Baserow API完全指南:REST API和WebSocket API详解

Baserow是一款开源的无代码数据库工具,作为Airtable的替代方案,它提供了强大的REST API和WebSocket API,让开发者能够轻松地与Baserow进行集成和扩展。通过这些API,你可以实现数据的增删改查、实时协作等功能,为你的应用程序添加灵活的数据管理能力。 ## Baserow API概述 Baserow的架构设计采用了前后端分离的模式,后端提供API服务,前端通过A

gitblog_01077的博客 494

金蝶云星空应用开发初级考试题目汇总

摘要:本文为金蝶云星空应用开发初级考试题目汇总

2401_86113757的博客 3800

YOLO26轻量化科研实践:PartialConv驱动CSPCPC模块,让模型参数量直降1000W且精度不减

在目录下,新建AddModules文件夹,将cspcpc.py放入其中。

m0_71589036的博客 168

VSCode 中使用 Snippets 设置常用代码块

在开发中,有很多代码片段是重复的,例如:vue文件中的模版,react 中的模版,打印的 log 等等,很多很多。对于这些重复性的工作,vscode 官方提供了解决方案-,以此来提高开发效率。

The world has changed because of technology! 1639

【PINN高级教程】 第1讲:函数空间与逼近理论

结论:在解决偏微分方程(PDE)时,解往往属于某个 Sobolev 空间 HsHs,其正则性受限于 PDE 的系数与边界条件;而 PINN 在训练过程中实际上是在逼近 Barron 空间中的函数。由于 Barron 空间允许高频信息的压缩,PINN 可以在参数规模较小的情况下捕捉到 PDE 解所需的细节,但其正则性保证仍然比 Sobolev 更弱。因此,在设计 PINN 时,需要通过正则化或网络结构(如残差连接、归一化层)来“逼近”Sobolev 正则性。

u012133341的博客 239

VSCode Structured Text 扩展项目推荐

VSCode Structured Text 扩展项目推荐 1. 项目基础介绍 VSCode Structured Text 是一个开源项目,旨在为 Visual Studio Code 编辑器提供对 Structured Text 语言的支持。Structured Text 是 IEC 61131-3 标准(用于可编程逻辑控制器的编程语言)的一部分。该项目由 Serhioromano 维护,主要...

gitblog_00482的博客 707

uniapp - 实现手机端H5网页直播功能效果,拿到后端推流地址或播放资源后进行前端的流畅播放和画面展示功能,uniapp实时推流/拉流直播系统详细教程(提供完整示例代码,一键复制开箱即用!)

uniapp,h5网页,手机端H5网页,uniapp h5直播功能页面,uniapp直播实时推送显示,uniapp h5直播怎么做,怎么使用uniapp去实现移动端手机H5直播,h5 vue+uniapp怎么做直播,uniapp中使用videojs构建H5直播播放器,uniappH5端怎么实现直播推流,uniapp如何实现直播,直播聊天功能,h5平台端直播用什么插件,uniapp手机网页直播用什么组件插件播放器,uniapp手机H5直播播放器详细教程,直播项目,怎么使用vue+uniapp怎么做H5实时直播

✅ 精选推荐文章 8794

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

VSCode Elixir 插件项目推荐

VSCode Elixir 插件项目推荐 项目基础介绍和主要编程语言 VSCode Elixir 是一个为 Visual Studio Code 编辑器开发的 Elixir 语言支持插件。该项目的主要编程语言是 Elixir 和 TypeScript。Elixir 是一种函数式编程语言,运行在 Erlang 虚拟机上,适用于构建高并发、分布式和容错系统。 项目核心功能 该插件为 VSCode 提供...

gitblog_00271的博客 296

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

vscode 设置注释代码片段

代码规范好处多多,每次在修改代码的时候习惯性添加一个注释,例如下图: 设置步骤: 1.打开vscode,点击左下角设置图标,点击用户代码片段 2.点击新建全局代码片段文件,输入自定义代码片段配置文件名,例如zhushi,点击回车 3.进行代码片段配置示例如下 "Print to consoletest": { "prefix": "zs_comment", "body": [ "//add by zhangsan,$CURRENT_YEAR-$CURRENT_MONTH-$

qq_32530601的博客 3262

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

MATLAB支持插件 for Visual Studio Code - 开源宝藏解析

MATLAB支持插件 for Visual Studio Code - 开源宝藏解析 项目基础介绍与编程语言 本项目vscode-matlab, 可在GitHub获取,是专为Visual Studio Code设计的一个扩展,旨在为MATLAB编程提供高效的支持。虽然此项目现已被标记为废弃,因其开发者精力有限而转由MathWorks官方维护,但它的历史贡献不容忽视。项目以TypeScript为主要...

gitblog_07764的博客 575

更友好的管理VSCODE代码片断

写在前面 对于我这种严格依赖 VSCODE 的人来说,会更努力的寻找释放生产力的方式,而代码片断是我日常最常用的功能之一。 从官网的 Creating your own snippets 可以非常容易的构建自己代码片断库。然而维护一个需要保持特定代码格式的JSON文件是一件非常困难的事,特别是对于像我这种三天头可能就产生一个新的片断来说是...

weixin_33981932的博客 241

彻底解决!UnoCSS与VSCode代码片段的智能兼容方案

你是否在编写样式时,输入`flex`却跳出一堆不相关的代码片段提示?或者自定义的`s-`前缀工具类总被VSCode的自动补全干扰?作为前端开发者,UnoCSS(原子化CSS引擎)与VSCode代码片段的冲突问题,正在悄悄消耗你的开发效率。本文将通过3个实战方案+2个预防措施,让你的样式编写重回丝滑体验。 ## 冲突根源:当原子化CSS遇上智能编辑器 UnoCSS的核心优势在于**即时按需生成工...

gitblog_00075的博客 491

【亲测免费】 vscode-proto3 项目常见问题解决方案

vscode-proto3 项目常见问题解决方案 项目基础介绍 vscode-proto3 是一个为 Visual Studio Code 开发的扩展,专门用于支持 Protobuf 3 语言。Protobuf(Protocol Buffers)是 Google 开发的一种数据序列化格式,广泛用于定义数据结构和协议。vscode-proto3 扩展提供了对 Protobuf 3 文件的语法高亮、语...

gitblog_00554的博客 1373

Vue 3使用快捷键快速生成模板

代码片段是一种预先定义的代码模板,可以在编辑器中快速插入,以减少重复性编码工作。它们对于快速启动新项目或组件非常有用。个人苦于手动敲一大堆重复代码所研究发现,不过似乎也有其他方式可以快速生成,仅供参考!

赫客的博客 1892

【代码美化】VsCode 一键添加作者信息、函数注释

在VsCode中一键添加注释。

qq_45461410的博客 5603

VSCode代码片段变量避坑手册(9个常见错误及解决方案)

掌握VSCode代码片段变量的正确用法,避开9个常见错误。涵盖变量语法、作用域、转义等高频问题,提升开发效率。实用解决方案助力高效编码,值得收藏。

AlgoInk的博客 766

揭秘VSCode代码片段黑科技:如何打造专属高效开发环境

掌握VSCode代码片段snippets自定义教程,轻松提升开发效率。本文详解如何创建个性化代码片段,覆盖前端、后端等多种场景,实现快速插入常用代码块,减少重复劳动。方法简单,效果显著,值得收藏。

LiteProceed的博客 709

VSCode中如何快速编写和管理块注释:资深开发者20年经验分享

掌握VSCode注释块注释技巧,提升代码可读性与开发效率。本文分享资深开发者20年实战经验,涵盖快捷键、多光标编辑、扩展插件等高效管理方法,适用于团队协作与复杂项目维护。实用技巧一文掌握,值得收藏。

FuncWander的博客 935
上一篇: git常用指令
下一篇: 从源码编译安装OpenCV
首飞爱玩机器人
博客等级 码龄14年 6990粉丝 120原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

首飞爱玩机器人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值