你不会还在机械重复的输入格式化信息吧?snippet配置来帮你一键生成

  大家好,我是亓官劼(qí guān jié ),在【亓官劼】公众号、CSDN、GitHub、B站、华为开发者论坛等平台分享一些技术博文。放弃不难,但坚持一定很酷!时光荏苒,未来可期,加油~

  如果喜欢博主的文章可以关注博主的个人公众号【亓官劼】(qí guān jié),如果有需要找博主的话可以在公众号后台留言。建了个小交流群,Q群:545611263,要进微信群的话可以加我V:qiguanjie2015备注拉群即可。


简介

我们在日常的code过程中时常需要对键入一些说明信息以及一些格式固定,内容较为重复的信息。例如每个源码文件的开头header信息,主要包括作者、文件内容、创建/更新日期等信息。最近发现有个小伙伴还在每次重复的键入这些固定的格式化信息,这些重复无意义工作的手动键入,对于一个程序媛来说怎么能忍受呢!
我们可以通过配置user snippet来形成一种代码模板,当我们输入prefix的时候,使得他直接生成我们需要的内容,例如:

这是目前在用的python文件的header模板,当键入header的时候可以直接补全这个我每个py文件需要写的一些文件基本信息,这里的日期是自动获取当前的。键入后的显示效果为:

这样我们就不用每个文件都手动键入这些重复信息,不仅仅是header的输入,还有每个函数的功能介绍(这个功能pycharm默认开启了,需要需要自定义的话,需要在配置一下就好)、argsreturn等信息都可以进行配置,甚至我们日常写文档的时候也可以配置。之前看过我文章的小伙伴应该能发现,我刷题的文章结构基本是不会变的,每次变得只有题目和题解、解题思路和题解代码,这里面的markdown文档也可以使用snippet来直接补全文章的骨架,每次我写刷题文章的时候只需要写出题目和题解、解题思路和题解代码部分就好了,十分的便捷。

snippet配置

既然snippet这么好用,下面来说说如何配置。这里以Visual Studio Code为例进行,配置文件的内容是一样的,其他软件配置的区别仅仅是进入到配置文件的方法不同。
Visual Studio Code中按快捷键Ctrl + Shift + P调出命令输入框,键入snippet,选择Configure User Snippets

然后按回车进行后出现选择需要配置的文件类型,按照需要进行选择,我这里选择的是Python文件

这里可以按需选择, 各类文件的配置都是一样的。进入配置文件后,默认是全部注释掉的内容:

{// Place your snippets for python 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"// }
}

下面我对他进行配置即可。每个snippetprefix / body / description三种属性,分别为前缀(即键入的提示符,例如header)、补全的内容、补全的介绍。下面来配置一个新的header显示信息,我们希望每次补全可以显示文件描述、文件名、日期、作者、version信息,prefix设置为demo。具体配置为:

{// Place your snippets for python 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"// }"DEMO":{"prefix": "demo","body":[// "#!/usr/bin/env python",            "# -*- encoding: utf-8 -*-",            "\"\"\"",            // "@文件        :$TM_FILENAME",            "@Description:       :","@File               :$TM_FILENAME",            "@Date               :$CURRENT_YEAR/$CURRENT_MONTH/$CURRENT_DATE $CURRENT_HOUR:$CURRENT_MINUTE:$CURRENT_SECOND",            "@Author             :亓官劼(qiguanjieZL@163.com)",            "@version            :1.0",                        "\"\"\"",                  ],    "description": "这是一个demo snippet"},}


我们将这个文件保存后,新建一个py文件,在文件中键入demo即可出现补全提示:

选择这个snippet后即可进行直接补全:

这样我们的snippet配置即完成了,大家可以根据需要,设置不同的snippet来满足自己日常code的需要,甩掉重复乏味的工作~

你不会还在机械重复的输入格式化信息吧?snippet配置来帮你一键生成相关推荐

  1. 还在为追不到女神发愁吗?破解舔狗日记一键生成,让你轻松1秒5舔~

    吾爱破解热榜出现了奇怪的东西<舔狗日记> 舔狗日记运行效果图 一键生成舔狗日记小工具,打开工具即可根据当天日期生成舔狗日记,简单快捷反超其他舔狗! 程序运行的同时,还会自动生成txt文件, ...

  2. 服务器如何选择固态硬盘,为什么绝大数服务器还使用机械硬盘,而不选固态硬盘呢?...

    如今,固态硬盘基本成为了标配,机械硬盘相比固态硬盘在读写速度在存在了性能瓶颈,已经不是不争的事实,固态硬盘替代机械硬盘指日可待.对面目前的新装机用户,基本都是使用单块固态硬盘,而对容量要求较高的用户则 ...

  3. su自带模型库怎么打开_SU超强外挂!建筑模型一键生成,还能任意编辑

    大家好,这里是设计气象台,优质素材准时在这等着你~~ 今天给大家带来的是SU 一键生成建筑模型神器资源获取哦~ 私信我获取资源哦~ 你知道快速生成街景模型的方法吗?你了解花式生成白模的操作吗? 今天和 ...

  4. win10更新 悦米机械键盘无法输入

    win10更新 悦米机械键盘无法输入 驱动问题 2023.1.7更新win10版本 22H2,接入悦米机械键盘(静音版)可以亮灯但无法输入,在网上没有找到此键盘的驱动,推测不需要特殊的驱动. 搜素找到 ...

  5. Java 后台管理开发框架!CURD 一键生成,再也不要重复搬砖了!

     主流技术框架 技术特色 代码片段 系统展示 高大上的登录界面 开发工具基本配置 CURD属性配置 CURD一键生成 角色编辑 微信设置 微信状态查看 树形演示实体 管理员列表 存储插件列表 二维 ...

  6. Python中str()与repr()函数的区别——repr() 的输出追求明确性,除了对象内容,还需要展示出对象的数据类型信息,适合开发和调试阶段使用...

    Python中str()与repr()函数的区别 from:https://www.jianshu.com/p/2a41315ca47e 在 Python 中要将某一类型的变量或者常量转换为字符串对象 ...

  7. 还在纠结配色问题?手把手教你用MATLAB一键生成高质量色卡

    好久没写APP designer工具了,于是写了一个一键生成色卡工具,效果如下: 可以自定义颜色数量,颜色格式,生成的色卡还能一键保存,保存效果: 1 使用流程 点击Load Img按钮导入图片 更改 ...

  8. 双色球规则:双色球每注投注号码由6个红色球号码和1个蓝色球号码组成。红色球从1—33中随机生成6个不重复的号码;蓝色球号码从1—16中随机生成1个;客户通过键盘录入购买的红色球6个(不重复)和蓝色

    双色球规则:双色球每注投注号码由6个红色球号码和1个蓝色球号码组成. 红色球从1-33中随机生成6个不重复的号码:蓝色球号码从1-16中随机生成1个: 客户通过键盘录入购买的红色球6个(不重复)和蓝色 ...

  9. 机械硬盘显示提示格式化的解决方法

    提示格式化说明这个盘的文件系统结构损坏了.机械硬盘显示提示格式化的解决方法具体恢复方法可以看正文了解(不格式化的恢复方法) 提示格式化说明这个盘的文件系统结构损坏了.机械硬盘显示提示格式化的解决方法具 ...

最新文章

  1. 美国光伏发电市场是否稳定?电池板价格降至40美分/W!
  2. PHP与SQL注入***(实战篇五)
  3. Android之加载外部dex
  4. 如何选择MBA教育 读MBA前必答10个问题
  5. Spark编程指引(四)----共享变量(广播变量和累加器)
  6. 阿里专家分享:企业级大数据轻量云实践
  7. 终端、虚拟控制台与伪终端
  8. mysql-5.7.11-winx64.zip 安装配置
  9. python 消息中间件_消息队列中间件 RabbitMQ 详细介绍——安装与基本应用(Python)...
  10. css 定位以及文字超长省略
  11. Python实战之子进程
  12. python的列表find_python的list有没有类似js的find方法?
  13. Unity WIndows语音识别(一)关键字识别
  14. 《项目经验》静态页面图片找不到
  15. matlab进行道格拉斯筛选,柯布-道格拉斯(Cobb-Douglas)生产函数模型.doc
  16. 滑动验证码整合SpringBoot方案推荐
  17. 只有mdf文件恢复数据库
  18. matlab计算加减乘除,matlab计算矩阵的加减乘除以及逆
  19. java从网络Url中下载文件例子
  20. 华为路由器——BGP路由技术详解

热门文章

  1. 【Linux-52】Linux系统目录架构
  2. 不熟悉的四级核心词汇(三)
  3. F - Queen Collision (模拟题,找规律)
  4. 华为鸿蒙系统老手机能用吗_华为鸿蒙系统是否用于手机还未确定 华为手机还会继续用安卓系统吗...
  5. 工信部:小米、京东等虚拟运营商被投诉
  6. 新手学习单片机用什么软件模拟
  7. laravel mysql超时时间_Laravel数据库MySQL查询需要很长时间
  8. 保险的第一性原理——新保险
  9. 【JavaScript框架封装】自己动手封装一个涵盖JQuery基本功能的框架及核心源码分享(单文件版本)
  10. python读txt的各种操作(逗号,tab键,空格隔开,转成list)