你不会还在机械重复的输入格式化信息吧?snippet配置来帮你一键生成
你不会还在机械重复的输入格式化信息吧?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默认开启了,需要需要自定义的话,需要在配置一下就好
)、args
、return
等信息都可以进行配置,甚至我们日常写文档的时候也可以配置。之前看过我文章的小伙伴应该能发现,我刷题的文章结构基本是不会变的,每次变得只有题目和题解、解题思路和题解代码,这里面的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"// }
}
下面我对他进行配置即可。每个snippet
有prefix / 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秒5舔~
吾爱破解热榜出现了奇怪的东西<舔狗日记> 舔狗日记运行效果图 一键生成舔狗日记小工具,打开工具即可根据当天日期生成舔狗日记,简单快捷反超其他舔狗! 程序运行的同时,还会自动生成txt文件, ...
- 服务器如何选择固态硬盘,为什么绝大数服务器还使用机械硬盘,而不选固态硬盘呢?...
如今,固态硬盘基本成为了标配,机械硬盘相比固态硬盘在读写速度在存在了性能瓶颈,已经不是不争的事实,固态硬盘替代机械硬盘指日可待.对面目前的新装机用户,基本都是使用单块固态硬盘,而对容量要求较高的用户则 ...
- su自带模型库怎么打开_SU超强外挂!建筑模型一键生成,还能任意编辑
大家好,这里是设计气象台,优质素材准时在这等着你~~ 今天给大家带来的是SU 一键生成建筑模型神器资源获取哦~ 私信我获取资源哦~ 你知道快速生成街景模型的方法吗?你了解花式生成白模的操作吗? 今天和 ...
- win10更新 悦米机械键盘无法输入
win10更新 悦米机械键盘无法输入 驱动问题 2023.1.7更新win10版本 22H2,接入悦米机械键盘(静音版)可以亮灯但无法输入,在网上没有找到此键盘的驱动,推测不需要特殊的驱动. 搜素找到 ...
- Java 后台管理开发框架!CURD 一键生成,再也不要重复搬砖了!
主流技术框架 技术特色 代码片段 系统展示 高大上的登录界面 开发工具基本配置 CURD属性配置 CURD一键生成 角色编辑 微信设置 微信状态查看 树形演示实体 管理员列表 存储插件列表 二维 ...
- Python中str()与repr()函数的区别——repr() 的输出追求明确性,除了对象内容,还需要展示出对象的数据类型信息,适合开发和调试阶段使用...
Python中str()与repr()函数的区别 from:https://www.jianshu.com/p/2a41315ca47e 在 Python 中要将某一类型的变量或者常量转换为字符串对象 ...
- 还在纠结配色问题?手把手教你用MATLAB一键生成高质量色卡
好久没写APP designer工具了,于是写了一个一键生成色卡工具,效果如下: 可以自定义颜色数量,颜色格式,生成的色卡还能一键保存,保存效果: 1 使用流程 点击Load Img按钮导入图片 更改 ...
- 双色球规则:双色球每注投注号码由6个红色球号码和1个蓝色球号码组成。红色球从1—33中随机生成6个不重复的号码;蓝色球号码从1—16中随机生成1个;客户通过键盘录入购买的红色球6个(不重复)和蓝色
双色球规则:双色球每注投注号码由6个红色球号码和1个蓝色球号码组成. 红色球从1-33中随机生成6个不重复的号码:蓝色球号码从1-16中随机生成1个: 客户通过键盘录入购买的红色球6个(不重复)和蓝色 ...
- 机械硬盘显示提示格式化的解决方法
提示格式化说明这个盘的文件系统结构损坏了.机械硬盘显示提示格式化的解决方法具体恢复方法可以看正文了解(不格式化的恢复方法) 提示格式化说明这个盘的文件系统结构损坏了.机械硬盘显示提示格式化的解决方法具 ...
最新文章
- 美国光伏发电市场是否稳定?电池板价格降至40美分/W!
- PHP与SQL注入***(实战篇五)
- Android之加载外部dex
- 如何选择MBA教育 读MBA前必答10个问题
- Spark编程指引(四)----共享变量(广播变量和累加器)
- 阿里专家分享:企业级大数据轻量云实践
- 终端、虚拟控制台与伪终端
- mysql-5.7.11-winx64.zip 安装配置
- python 消息中间件_消息队列中间件 RabbitMQ 详细介绍——安装与基本应用(Python)...
- css 定位以及文字超长省略
- Python实战之子进程
- python的列表find_python的list有没有类似js的find方法?
- Unity WIndows语音识别(一)关键字识别
- 《项目经验》静态页面图片找不到
- matlab进行道格拉斯筛选,柯布-道格拉斯(Cobb-Douglas)生产函数模型.doc
- 滑动验证码整合SpringBoot方案推荐
- 只有mdf文件恢复数据库
- matlab计算加减乘除,matlab计算矩阵的加减乘除以及逆
- java从网络Url中下载文件例子
- 华为路由器——BGP路由技术详解
热门文章
- 【Linux-52】Linux系统目录架构
- 不熟悉的四级核心词汇(三)
- F - Queen Collision (模拟题,找规律)
- 华为鸿蒙系统老手机能用吗_华为鸿蒙系统是否用于手机还未确定 华为手机还会继续用安卓系统吗...
- 工信部:小米、京东等虚拟运营商被投诉
- 新手学习单片机用什么软件模拟
- laravel mysql超时时间_Laravel数据库MySQL查询需要很长时间
- 保险的第一性原理——新保险
- 【JavaScript框架封装】自己动手封装一个涵盖JQuery基本功能的框架及核心源码分享(单文件版本)
- python读txt的各种操作(逗号,tab键,空格隔开,转成list)