---恢复内容开始---

sublime text 2学习(二):创建可复用的代码片段

对于工程师来讲,写一个html页面的基本结构是体力活,每次去拷贝一个也麻烦,sublime text 2 提供了一个很好的复用代码片段。

在菜单上点击Tools -> New Snippet,会新建一个xml文件页签:

 1 <snippet>
 2     <content><![CDATA[
 3 /**
 4  * PHPVersion:     5.4.x
 5  * Author    :     ${1:zhangjun   <zhangjun516@126.com> }
 6  * FileName  :     $TM_FILENAME
 7  * FilePath  :     $TM_FILEPATH
 8  * TextEncode:     ${2:UTF-8}
 9  * ExpandTabs:     $TM_SOFT_TABS
10  * TabSize   :     $TM_TAB_SIZE
11  * DateTime  :     ${3:[DateTime]}
12  * ToDo      :     ${4:[What to do in this Programme?]}
13  */
14 ]]></content>
15     <!-- Optional: Set a tabTrigger to define how to trigger the snippet -->
16     <tabTrigger>php-title</tabTrigger>
17     <!-- Optional: Set a scope to limit where the snippet will trigger -->
18     <!-- <scope>source.python</scope> -->
19 </snippet>

注释已经说的比较详细了。

content 里面就是代码模版:${序号:默认值} ,序号相同的地方光标会同时停在那可以多处同时编辑。序号大小就是tabindex。在实际使用代码的时候,可以使用tab切换光标位置。

tabTrigger是指输入该字符串后tab就是在光标插入content中的内容。

scope是指在何种文件类型中使用。

编 辑完之后保存为 C:\Users\[用户]\AppData\Roaming\Sublime Text 2\Packages\User\html5.sublime-snippet  (Win7下) 默认的保存路径就行。后缀必须是.sublime-snippet。

保存完重启Sublime text 2,新建文件:输入php-title,tab会出现如下效果:

${1}出现了两次,所以光标同时编辑图中两处。
${2:this},所以在2处出现this默认值。${1}处编辑完按tab就到${2}处。

创建plugin;

tools->new plugin

import datetime, getpass
import sublime, sublime_plugin
class AddDateCommand(sublime_plugin.TextCommand):def run(self, edit):self.view.run_command("insert_snippet", { "contents": "%s" %  datetime.datetime.now().strftime(" %Y-%m-%d %a  %H:%M") } )class AddTimeCommand(sublime_plugin.TextCommand):def run(self, edit):self.view.run_command("insert_snippet", { "contents": "%s" %  datetime.datetime.now().strftime("%H:%M") } )

在preferences->key Bindings User

{"keys": ["ctrl+;"],"command": "add_date"},

你在按住ctrl+;就会出现时间

OK, That's all。

---恢复内容结束---

转载于:https://www.cnblogs.com/zhangjun516/archive/2013/06/09/3128114.html

sublime tex创建可服用的片段相关推荐

  1. 【VScode】创建用户代码片段(以React.jsx文件为例)

    文章目录 一.创建步骤 二.相关问题 三.怎么在React.jsx文件中使用 一.创建步骤 点击设置,选择用户代码片段 选择新建全局代码片段 给你要创建的代码片段命名 将所圈住的代码片段取消注释 结构 ...

  2. Sublime Text : 创建工程

    Sublime Text 可以很方便地管理多个工程.使用Sublime Text的Projects,可以将不同根目录的文件组织起来成为一个工程,而不用将所有的文件都放到一个根目录下面. 1. 创建工程 ...

  3. sublime text3创建文件时生成头部注释

    在配置sublime text3编辑器在创建一个新的文件时,希望可以自动生成头部注释,在网上查了几个插件,主要有三个:DocBlokcr(https://packagecontrol.io/packa ...

  4. python 的 virtualenv 环境搭建及 sublime 手动创建运行环境

    一.安装 virtual env sudo pip install virtualenv 二.进入一个空白的目录初始化 virtual env 的环境 cd ~/workspace/python/ v ...

  5. 201207-四步十秒通过VSCode创建Python代码片段Snippet

    如何操作: Step 1: 安装插件Snippet Creator Step 2: 在py文件中编辑好并选中需要的python代码片段 Step 3: 调出控制台,并输入Create Snippet ...

  6. Sublime Text创建页面

    首先先安装好软件 第一步:新建站点(用来管理网站的所有资源(包含图片声音文字脚本)) 将此文件夹拖到sublime 里面 新建文档 将文档保存到站点中去: 保存的扩展名为:html或者htm都可以(这 ...

  7. sublime text3安装python插件和flake8_Flake8 linter未突出显示Sublime Tex中的错误

    我在我的Windows10电脑上安装了Sublime Text3 v3.2.1 Build 3207.我在conda环境中通过pip命令安装了flake8.我还在sublime text上安装了sub ...

  8. Sublime Text3—Code Snippets(自定义代码片段)

    摘要 程序员总是会不断的重复写一些简单的代码片段,为了提高编码效率,我们可以把经常用到的代码保存起来再调用. 平时用sublime安装各种插件,使用Tab键快速补全,便是snippets(可译为代码片 ...

  9. MyEclipse教程:Web开发——创建Web片段项目

    MyEclipse 在线订购年终抄底促销!火爆开抢>> MyEclipse最新版下载 本教程向用户展示了使用关联的Web项目创建Web片段项目的机制. 用户还可以获得要检查的示例项目. 在 ...

最新文章

  1. 微信小程序点击右下角的图片移动到当前位置
  2. 太狠!33岁年薪50万:“复工第一天,谢谢裁掉我!” 网友:有底气!
  3. python实现syn半扫描_python 使用raw socket进行TCP SYN扫描实例
  4. CTO在企业技术创新中的作用和地位
  5. VTK:可视化算法之ProbeCombustor
  6. 数据结构 c++用栈实现四则运算_数据结构之线性结构——栈的四则运算实现
  7. 基于.NetCore结合docker-compose实践Gitlab-CI/CD 排坑指南
  8. 通过代理上网 固定ip_浅析局部代理IP与全局代理IP的使用说明
  9. RANSAC估计——以直线拟合为例
  10. 在三个层次对Asp.Net的数据操作进行事务
  11. vue cli3.0 解决跨域问题和axios等问题,配合Django
  12. MyEclipse修改项目名称
  13. shiro框架实现权限管理
  14. 新手做自媒体短视频,会用到的工具和素材站分享,收藏起来慢慢看
  15. 统计学理论—一元线性回归
  16. matlab怎么做跳动的桃心曲线,用matlab画跳动的爱心
  17. 面向时空异构数据的联邦学习
  18. 【JAVA】7-1 厘米换算英尺英寸
  19. 苹果手机充电口接触不良怎么办_手机充电插口松动!声音变小!手机死机!怎么办?...
  20. html中 a链接的默认样式,超链接的默认样式

热门文章

  1. django时间与系统时间差8小时
  2. 2744 养鱼喂妹纸
  3. cocos2dx event call stack
  4. linux重启后出现control+D错误的解决
  5. 在唯一密钥属性“name”设置为“Application”时,无法添加类型为“add”的重复集合项...
  6. 分享Intel的安全运营中心最佳实践
  7. Java网络编程从入门到精通(1):Internet地址概述
  8. 交流经过整流桥后的电压计算方法(不权威)
  9. DNS区域主从复制。。
  10. Spring MVC 拦截器