自定义Snippet

Sublime Text 的 Snippet 是一种快捷方式,它允许您使用自定义模板或代码片段更快地编写代码。以下是创建 Snippet 的步骤:

  1. 打开 Sublime Text 编辑器并创建一个新文件。
  2. 菜单栏选择 “Tools” -> “Developer” -> “New Snippet”,或者使用快捷键 Ctrl+Shift+N(Windows/Linux)/Cmd+Shift+N(Mac)
  3. 在弹出的窗口中输入您的代码片段,使用 $ 符号加数字表示需要用户输入的部分,例如:
<snippet><content><![CDATA[
Hello, $1! Welcome to Sublime Text $2.
]]></content><tabTrigger>hello</tabTrigger><scope>source.python</scope>
</snippet>

在这个示例中,$1$2 表示用户需要输入的位置。这个 Snippet 的作用是当您输入 hello 并按下 Tab 键时,就会自动插入 "Hello, [用户输入]! Welcome to Sublime Text [用户输入]." 的代码,并将光标置于第一个需要用户输入的位置。

  1. 保存代码片段,文件扩展名为 .sublime-snippet,并将其保存到 Sublime Text 的 “Packages/User” 文件夹中。要打开 “Packages/User” 文件夹,可以使用菜单栏中的 "Preferences" -> "Browse Packages"
  2. 使用您定义的 Snippet,只需在编辑器中键入相应的触发器,然后按 Tab 键即可插入 Snippet。

<scope> 标签是 Sublime Text Snippet 的一个可选元素,它用于指定代码片段的作用域。作用域是 Sublime Text 的概念,它表示在哪些情况下应该使用特定的代码片段或插件。

source.python 是 Sublime Text 中 Python 语言的默认作用域,它表示只有在编写 Python 代码时才应该使用这个代码片段。如果您在编写其他类型的代码时使用此代码片段,可能会产生意外的结果或不起作用。

Sublime Text 中有许多不同的作用域,每种语言和文件类型都有自己的作用域。例如,HTML 文件的作用域是 text.html,JavaScript 文件的作用域是 source.js。您可以在 Sublime Text 的文档中找到完整的作用域列表。

使用 <scope> 标签指定代码片段的作用域可以确保代码片段只在适当的情况下出现,这可以使代码更加易读和易于维护。

参考DEMO

<snippet><content><![CDATA[
class ${1:ClassName}(${2:object}):def __init__(self, ${3:arg}):${4:super(${1:ClassName}, self).__init__()}self.${3:arg} = ${3:arg}def ${5:method}(self, ${6:arg}):${7:pass}def __str__(self):${8:return f"{self.${3:arg}}"}
]]></content><!-- 触发器:class --><tabTrigger>class</tabTrigger><!-- 作用域:Python --><scope>source.python</scope><!-- 描述 --><description>Python Class Template</description>
</snippet>

这个 Snippet 的触发器是 class,在编辑器中输入 class 并按下 Tab 键时,就会自动生成以下代码:

class ClassName(object):def __init__(self, arg):super(ClassName, self).__init__()self.arg = argdef method(self, arg):passdef __str__(self):return f"{self.arg}"

在这个代码模板中,使用了多个 $ 符号,它们表示用户需要输入的部分。例如,$1 表示用户输入类名,$3 表示用户输入的构造函数参数名称。

此外,这个 Snippet 还包括一些 Python 类的常见方法,例如构造函数和 __str__ 方法。在模板中,这些方法都是可选的,用户可以根据需要添加或删除它们。

这个 Snippet 的一个优点是,它可以自动生成一个基本的 Python 类模板,这可以节省编写代码的时间,并确保代码符合 Python 的最佳实践。

sublime text的snippet介绍,提高编程效率相关推荐

  1. 2021-11-16派森编程学习笔记“上帝视角下的游戏操盘手” 通过类的继承学会了复用代码,减少代码冗余,提高编程效率。

    派森编程学习笔记"上帝视角下的游戏操盘手" [自学笔记] 继承 在Python中继承是指:在类的基础上,它可以实现现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩 ...

  2. 程序员:提高编程效率的技巧

    本文写给那些认为在项目上所花时间和效率成正比的程序员.我要说的是,事实并非如此.虽然你需要在电脑前敲键盘输入东西,但这只和编程沾上一点边.那么,程序员该如何利用时间呢? 俗话说,磨刀不误砍柴工,拿出一 ...

  3. JetBrains 发布新款编程字体,提高编程效率、开源免费可商用!

    上一篇:这300G的Java资料是我师傅当年给我的,免费分享给大家(已修复) 下一篇:昨天分享资料不小心把百度网盘深处的秘密泄露了(已修复) 来源:公众号SegmentFault 作为一名「代码操纵者 ...

  4. 工欲善其事必先利其器,提高编程效率

    原文地址:http://blog.csdn.net/evankaka/article/details/47356915 摘要:在程序开发过程中,一些IDE的配置.常用代类的积累以及常用框架的使用.能帮 ...

  5. alibab仓库 idea_IntelliJ IDEA 超实用技巧分享,大大提高编程效率

    前言工欲善其事 必先利其器 最近受部门的邀请,给入职新人统一培训IDEA,发现有很多新人虽然日常开发使用的是IDEA,但是还是很多好用的技巧没有用到,只是用到一些基本的功能,蛮浪费IDEA这个优秀的I ...

  6. js,java提高编程效率之【for循环优化】

    for循环是每个开发者在初学开发时都会学到的一个知识点,用起来特别简单容易,那么,身为编程界大(ruo)佬(ji)的我们真的都get到它的使用方法了吗[手动狗头]?循环次数偏多的时候有没有办法适当提高 ...

  7. swiftui 跳转_酷!苹果推出 SwiftUI,提高编程效率

    (给iOS大全加星标,关注iOS动态) 原创整理:iOS大全(id: iOShub) 北京时间 6 月 4 日凌晨 WWDC 2019 大会上,苹果软件工程高级副总裁 Craig Federighi ...

  8. PHP提高编程效率的方法

    用单引号代替双引号来包含字符串,这样做会更快一些.因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的"函数"( ...

  9. 提高编程效率的5大VS Code插件

    前言 作为一名开发人员,大家会一直寻找可以帮助改进日常工作流程的解决方案,VS Code 市场中就有很多优秀的扩展插件程序. 正文 一.GitLive GitLive 是一个出色的扩展程序,它可以实时 ...

最新文章

  1. Java黑皮书课后题第1章:1.12(以千米计的平均速度)假设一个跑步者1小时40分35秒跑了24英里。编写一个程序显示以每小时为多少千米为单位的平均速度值(1英里等于1.6千米)
  2. java虚拟机监控_Java虚拟机监控工具
  3. qpython numpy_Python-Numpy全面精简教程
  4. kali mysql停止服务器_MySQL 的主从复制(高级篇)
  5. GitHub上的OpenJDK
  6. Javascript第五章改变CSS样式节点两种方法,制作导航背景切换效果第十课
  7. java 泛型研究 初探索(一)
  8. java中cplex程序_Cplex中文教程全 PDF 下载
  9. 微信小程序背景图片如何设置--如何用background-image Base64设置背景
  10. 仙剑奇侠传1-6珍藏版大合集
  11. 关于char 型 的 存储实质(asc2码表的)
  12. java设置短信验证码过期时间_实现短信验证码有效时间
  13. 单线多拨,傻瓜式openwrt单线多拨叠加速率教程
  14. JavaScript - navigator对象
  15. JavaMail发送QQ邮件
  16. 微信,企微静默登录授权
  17. android 获取经纬度(百度地图)
  18. 解析无所不能的正则表达式
  19. EIP-3523:半同质代币介绍
  20. 如何在2小时内快速入门彩铅

热门文章

  1. 手把手教你打造自己的 AI 虚拟主播
  2. 物联网导论课设作业安全系统的代码
  3. 怎么把PDF转换为PPT格式?分享三种简单的转换方法
  4. ui设计移动端字体适配_学习UI设计的你要掌握移动端字体七准则
  5. java可以调用tts接口_使用微信语音合成接口(TTS)
  6. H3C、Huawei、Cisco网络设备AAA TACACS认证配置白皮书
  7. 刷软路由系统openwrt并基础配置网络
  8. 在win7系统中安装 Outlook Express
  9. html audio语音播放器,HTML5-定制音频播放器-audio
  10. 有什么CAD迷你看图的方法?怎么查看CAD图纸?