Sublime Text自定义snippet

Sublime Text自定义snippet

snippet可以理解为代码片段, 在自定义好snippet后就可以快带生成相应的代码片段

  • 安装sass snippet插件 (支持该功能的插件,sublime 2和3都可以使用该功能)
  • 查看snippet功能是否可用
  1. 新建一个html文件,按ctrl+shift+p 后输入snippet,看是否有相应的snippet字段。如果有,则表示snippet可正常使用
  • 查看对应文件的scope
  1. snippet功能通过键入关键词后按tab完成代码不全,但是很多时候我们针对不同文件类型,并不需要其他文件中使用的代码,所以需要查看某些文件对应的scope
  2. 打开要编辑snippet代码块指定补全的代码类型或者通过命令行(ctrl+shift+p)键入‘ssphp’(set syntax:php 设置文件类型为php)。接着按ctrl+shift+alt+p,在编辑器下方就会显示对应的scope。比如php文件和html文件对应的scope是‘text.html’,而css和js则是source.css和source.js。
  • 新建snippet并编辑snippet

<snippet>
    <content><![CDATA[
Hello, ${1:this} is a ${2:snippet}.                                 <!--自动补全的代码快放置在这中间-->
]]></content>
    <!-- Optional: Set a tabTrigger to define how to trigger the snippet -->
    <!-- <tabTrigger>hello</tabTrigger> -->                                                           <!--使用时注释去掉,将中间的词换成按tab触发补全的关键词-->
    <!-- Optional: Set a scope to limit where the snippet will trigger -->
    <!-- <scope>source.python</scope> -->                                                          <!--设置在什么文件类型下触发补全,填写上文获得的scope-->
</snippet>

 3.补全内容中,$符号表示的是代码不全后光标出现的位置和顺序。比如${1:this}:意为光标在此第一次出现,默认值为this,且该默认值被选中。如果有多个$1,则光标同  时出现在此处,而默认值只按照第一个设置的值出现。下面定义了${2:snippet},所以,当修改了$1后,按tab,则直接跳转到$2的位置。另外,如果需要显示$符号,则需  要在符号前面加‘\’转义。

 4.如果触发关键词和sublime text中自带的代码补全关键词有冲突的话,可能会造成该snippet无效。

在ST中: 依次选择tools -> Developer -> New Snippet, 就打开默认的snippet了:

  • snippet的保存
  1. 编辑完的snippet需要使用sublime text规定的后缀:    .sublime-snippet。
  2. 代码保存到sublime text安装路径下的:Data > Packages > User 目录下即可。
  3. 建议在User 目录下新建一个snippet目录专门保存snippet的代码块。(不影响功能)。
  • snippet的使用
  1. 编辑完后,打开新建一个该snippet对应文件类型的文件后,键入关键字并按tab即可完成代码的补全
  2. css的代码块补全前,需要在关键字前加‘.‘或者‘#‘然后再按tab。(此处略坑。所以在编辑snippet的时候,可以在代码块前加个$1,补全后可以直接把符号删除。)

其中的content中的CDATA就是实际的snippet的内容. 
tabTrigger就是触发snippet的字符串, 比如html5
scope就是说在哪里会触发, 可以简单理解为文件类型.

下面是上图中的snippet写法:

<snippet> <content><![CDATA[ <!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=no"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black"> <meta name="format-detection" content="telephone=no"> <meta name="format-detection" content="email=no"> <title>${1}</title> <link rel="stylesheet" href="index.css"> </head> <body> ${2} </body> </html> ]]></content> <tabTrigger>html5</tabTrigger> <scope>text.html</scope> </snippet>

可以看到上面有个${1}${2}, 就是按tab键时,光标依次停留的位置.

注意事项:

  • 保存snippet时, 文件扩展名要是sublime-snippet

原文地址:https://www.cnblogs.com/wyq-web/p/9381734.html

时间: 2024-10-10 03:14:17

Sublime Text自定义snippet的相关文章

Sublime Text 自定义 snippet

“snippet”在英语里面是“片段”的意思.当我们编码时候,通常想要打几个简略的字符串,就出来一些固定的模板,这个就类似于前端的zen coding. 不过,目前,sublime text2 的zen coding 不支持了,不知道sublime自己内置了什么默认的sinppet,只能实现一些简单的类似zen coding的功能. 定义很简单,先通过tools->new snippets就进入了新建文件. 文件包括以下内容: <snippet> <content><!

sublime text 之snippet功能的使用

sublime text 小巧而功能强大,有着好看的外观,被誉为世界上最“性感”的IDE.sublime text也是本小白在最近的学习和做项目当中最常使用的IDE.小巧且功能强大,对于开发前端以及小型项目来说绰绰有余. 但对于诸多功能,本白也是通过网上的一些大神笔记以及官网上的一些功能才了解并使用到的.最近习得的功能中,其中一个叫snippet的小功能让人觉得很有意思.于是乎,本白决定以此文记录一下使用的过程,以便不时之需. 以下进入正文: 安装sass snippet插件 (支持该功能的插件

Sublime Text自定义插入当前时间的插件

很奇怪为什么强大的Sublime编辑器为什么没有添加当前时间的快捷键,不过还好Sublime可以通过自定义插件的方式来实现任何你想要的效果 1. 创建插件: Tools → New Plugin: 新建文件并 保存为Sublime Text 2\Packages\User\addInfo.py importdatetime importsublime_plugin classAddInfoCommand(sublime_plugin.TextCommand): defrun(self,edit)

Sublime Text Snippets(代码片段)功能

我们在编写代码的时候,总会遇到一些需要反复使用的代码片段.这时候就需要反复的复制和黏贴,大大影响效率.我们利用Sublime Text的snippet功能,就能很好的解决这一问题.通俗的讲,就是把我们常用的代码分别保存起啦,然后通过插件的形式来反复调用. 创建方法:Tools > New Snippet 这时你会看到如下示例代码: 1 <snippet> 2 <content><![CDATA[ 3 Hello, ${1:this} is a ${2:snippet}.

翻译:打造基于Sublime Text 3的全能python开发环境

原文地址:https://realpython.com/blog/python/setting-up-sublime-text-3-for-full-stack-python-development/ 原文标题:Setting Up Sublime Text 3 for Full Stack Python Development 翻译:打造基于sublime text 3的全能Python开发环境 Sublime Text 3 (ST3) is lightweight, cross-platfo

Sublime Text Snippets(代码片段)

我们在编写代码的时候,总会遇到一些需要反复使用的代码片段.这时候就需要反复的复制和黏贴,大大影响效率.我们利用Sublime Text的snippet功能,就能很好的解决这一问题.通俗的讲,就是把我们常用的代码分别保存起来,然后通过插件的形式来反复调用. 创建方法:Tools > Developer > New Snippet. 这是你会看到如下示例代码: 1 <snippet> 2 <content><![CDATA[ 3 Hello, ${1:this} is

如何在Sublime Text中添加代码片段

我们在编写代码的时候,总会遇到一些需要反复使用的代码片段.这时候就需要反复的复制和黏贴,大大影响效率.我们利用Sublime Text的snippet(代码片段)功能,就能很好的解决这一问题.通俗的讲,就是把我们常用的代码分别保存起啦,然后通过插件的形式来反复调用. 创建方法:Tools (工具)> New Snippet(新片段) 此时,会出现如下代码: <snippet> <content><![CDATA[ Hello, ${1:this} is a ${2:sn

Sublime Text 3自定义snippet

Sublime Text支持自定义代码段,方法很简单,但是很有用,一个关键词,按一下tab,一大段代码就出来了. 1.菜单 Tools -> New Snippet... 2.这时会有一个模板文件,修改就可以了. <snippet> <content><![CDATA[ Hello, ${1:this} is a ${2:snippet}. ]]></content> <!-- Optional: Set a tabTrigger to defi

sublime自定义snippet代码片段

相信很多人喜欢sublime编辑工具有两个原因:第一sublime很轻巧方便:第二sublime提供很多自定义拓展功能,包括很简单且和很好用的代码片段功能snippet文件. 今天,在这里就介绍下sublime如何自定义各种代码片段,先来感受一下效果: 上面看到的是我用sublime初始化一个html文件的操作gif,相信这是很多人在新项目必经的步骤.而我里面不同的时,不需要任何复制,只需几秒钟就完成整个初始化的工作,这就是sublime的魅力之一:代码片段snippet. 下面我就拿上面的动画