来源:   https://github.com/duydao/Text-Pastry/wiki/Examples

  1. Using a text list
  2. Using the Clipboard
  3. Clipboard Data - Example 2
  4. From 1 to 3
  5. From 1000 to 1300
  6. From 100 to 50
  7. Insert Nums Syntax
  8. Insert Nums Syntax - Example 2

Using a text list

Assuming we have selected every ocurence of null and Text Pastry was called by pressing CMD + ALT + N:

Enter a list of words, separated by one space, into the command line:

  1. INPUT SELECT TEXTAREA DIV P A

Text

  1. var a = document.getElementsByTagName('null');
  2. var b = document.getElementsByTagName('null');
  3. var c = document.getElementsByTagName('null');
  4. var d = document.getElementsByTagName('null');
  5. var e = document.getElementsByTagName('null');
  6. var f = document.getElementsByTagName('null');

Result

  1. var a = document.getElementsByTagName('INPUT');
  2. var b = document.getElementsByTagName('SELECT');
  3. var c = document.getElementsByTagName('TEXTAREA');
  4. var d = document.getElementsByTagName('DIV');
  5. var e = document.getElementsByTagName('P');
  6. var f = document.getElementsByTagName('A');

Using the Clipboard

The same as above, but this time we copy the list of words into our clipboard:

Clipboard Data

  1. INPUT SELECT TEXTAREA DIV P A

Command

Insert this into the input panel:

  1. \p

Text

  1. var a = document.getElementsByTagName('null');
  2. var b = document.getElementsByTagName('null');
  3. var c = document.getElementsByTagName('null');
  4. var d = document.getElementsByTagName('null');
  5. var e = document.getElementsByTagName('null');
  6. var f = document.getElementsByTagName('null');

Result

  1. var a = document.getElementsByTagName('INPUT');
  2. var b = document.getElementsByTagName('SELECT');
  3. var c = document.getElementsByTagName('TEXTAREA');
  4. var d = document.getElementsByTagName('DIV');
  5. var e = document.getElementsByTagName('P');
  6. var f = document.getElementsByTagName('A');

Note

This command will use any whitespace as delimiter. If we copy following list, we will get the same result:

  1. INPUT
  2. SELECT
  3. TEXTAREA
  4. DIV
  5. P
  6. A

Clipboard Data - Example 2

Lets assume we want to paste some test data into our code:

  1. 71602 White Hall
  2. 71603 Pine Bluff
  3. 71611 Pine Bluff
  4. 71612 White Hall
  5. 71613 Pine Bluff
  6. 71630 Arkansas City
  7. 71631 Banks
  8. 71635 Crossett
  9. 71638 Dermott
  10. 71639 Dumas

Command

This command will tell Text Pastry to split up our clipboard data by using the newline character as separator:

  1. \p(\n)

Text

  1. var a = load('null');
  2. var b = load('null');
  3. var c = load('null');
  4. var d = load('null');
  5. var e = load('null');
  6. var f = load('null');

Result

  1. var a = load('71602 White Hall');
  2. var b = load('71603 Pine Bluff');
  3. var c = load('71611 Pine Bluff');
  4. var d = load('71612 White Hall');
  5. var e = load('71613 Pine Bluff');
  6. var f = load('71630 Arkansas City');

Note

Each line of the clipboard data will be stripped/trimmed, so there won't be any leading spaces. The following list would therefore give us the same result when we use \p(\n) as command:

Data without leading/trailing whitespace

  1. INPUT
  2. SELECT
  3. TEXTAREA
  4. DIV
  5. P
  6. A

is equal to data with leading whitespace:

  1. INPUT
  2. SELECT
  3. TEXTAREA
  4. DIV
  5. P
  6. A

We can change this behaviour in the <Packages>/Text Pastry/TextPastry.sublime-settings file:

  1. "clipboard_strip_newline": false

From 1 to 3

Start at 1, adding 1 for each selection:

  1. \i

Text

  1. var a = null;
  2. var b = null;
  3. var c = null;

Result

  1. var a = 1;
  2. var b = 2;
  3. var c = 3;

From 1000 to 1300

Start at 1000, adding 100 for each selection:

  1. \i(1000,100)

Text

  1. var a = null;
  2. var b = null;
  3. var c = null;

Result

  1. var a = 1000;
  2. var b = 1100;
  3. var c = 1200;

From 100 to 50

You can also use negative numbers to create a negative sequence:

  1. \i(100,-10)

Text

  1. var a = null;
  2. var b = null;
  3. var c = null;
  4. var d = null;
  5. var e = null;
  6. var f = null;

Result

  1. var a = 100;
  2. var b = 90;
  3. var c = 80;
  4. var d = 70;
  5. var e = 60;
  6. var f = 50;

Insert Nums Syntax

Text Pastry supports the Insert Nums syntax:

  1. 1 100 1

Note: The last argument (padding) is optional, negative values are supported.

Text

  1. var a = null;
  2. var b = null;
  3. var c = null;
  4. var d = null;
  5. var e = null;
  6. var f = null;

Result

  1. var a = 1;
  2. var b = 101;
  3. var c = 201;
  4. var d = 301;
  5. var e = 401;
  6. var f = 501;

Insert Nums Syntax - Example 2

  1. 5 5 3

Text

  1. var a = null;
  2. var b = null;
  3. var c = null;
  4. var d = null;
  5. var e = null;
  6. var f = null;

Result

  1. var a = 005;
  2. var b = 010;
  3. var c = 015;
  4. var d = 020;
  5. var e = 025;
  6. var f = 030;

sublime Text Pastry使用的更多相关文章

  1. Sublime Text 3中文乱码解决方法以及安装包管理器方法

    一般出现乱码是因为文本采用了GBK编码格式,Sublime Text默认不支持GBK编码. 安装包管理器 简单安装 使用Ctrl+`快捷键或者通过View->Show Console菜单打开命令 ...

  2. 在Sublime Text 3上安装代码格式化插件CodeFormatter

    1.了解CodeFormatter插件 在Sublime Text 3中编写代码,为了能让我们的代码格式变得漂亮整洁,需要一个能自动格式代码的插件.这里发现CodeFormatter插件不错,它能支持 ...

  3. sublime text 3 + python配置,完整搭建及常用插件安装

    四年的时间,一直使用EmEditor编辑器进行Python开发,之前是做面向过程,只需要将一个单独的py文件维护好即可,用着也挺顺手,但是最近在做面向对象的开发,不同的py文件中相互关联较多,感觉单纯 ...

  4. 前端工程师手中的Sublime Text

    原文地址:http://css-tricks.com/sublime-text-front-end-developers/ 我的Blog:http://cabbit.me/sublime-text-f ...

  5. Sublime Text 全程指引 by Lucida

    作者:Lucida 微博:@peng_gong 豆瓣:@figure9 博客园:@figure9 原文链接:http://zh.lucida.me/blog/sublime-text-complete ...

  6. 自定义Sublime Text的图标

    sublime text很赞,windows上最接近mac逼格的轻量编辑器,对于我这样比较喜欢格调的人来说,简直不二之选啊. 美中不足的是,看久了觉得它的图标似乎不是很上心.现在都流行扁平化了而它还停 ...

  7. 如何优雅地使用Sublime Text

    Sublime Text:一款具有代码高亮.语法提示.自动完成且反应快速的编辑器软件,不仅具有华丽的界面,还支持插件扩展机制,用她来写代码,绝对是一种享受.相比于难于上手的Vim,浮肿沉重的Eclip ...

  8. 为 Sublime Text 3059 配置 PHP 编译环境

    关于  Sublime Text 3059 的安装及汉化 请参看 http://www.xiumu.org/note/sublime-text-3.shtml 为 sublime Text 配置 PH ...

  9. 杂谈:用 Sublime Text 2 写 ActionScript3

    Sublime Text这是程序员最喜爱的编辑器,说说在win7下使用Sublime Text来编写as文件以及编译与运行swf. 准备工作 1.Sublime Text 2 2.Java 的JDK( ...

随机推荐

  1. StyleCop源码分析

    前言: 由于最近在进行项目配置,配置内容:根据一个结构体,一一对应地配置xml文件(两个) 写一个和此结构体对应的类(只包含属性,字段).反复配置后,觉得太繁琐,因此想到使用程序完成自动配置,网上搜索 ...

  2. IOS开发 模型赋值 runtime

    #import "CZJsonObject.h" #import <objC/runtime.h> #import <objc/message.h> NSS ...

  3. EasyUI DataGrid 配置参数

    var queryParams = $('#SBDiv_1_DateGrid').datagrid('options').queryParams; queryParams.SearchTime = & ...

  4. 关于iphone、安卓手机VPN全面解析

    现在智能手机功能越来越强大,网络APP层出不穷,社交大佬facebook.twitter等纷纷推出了自己的社交APP应用,大部分手机已经内置了很多社交应用,包括facebook等:android.io ...

  5. 【动态规划】bzoj1664 [Usaco2006 Open]County Fair Events 参加节日庆祝

    将区间按左端点排序. f(i)=max{f(j)+1}(p[j].x+p[j].y<=p[i].x && j<i) #include<cstdio> #incl ...

  6. 女友要下岗?Windows 10的Cortana何方妖孽?

    在Windows 10中,一大特色就是内置的Cortana小娜.她的出现为广大单身贵族带来了福音,就连天天秀恩爱的情侣也有了危机感. 小娜,你这样夺位这样真的好么? 还不帮我快快开始搜索 从Windo ...

  7. sql语句对数据库表进行加锁和解锁

    锁是数据库中的一个非常重要的概念,它主要用于多用户环境下保证数据库完整性和一致性. 我们知道,多个用户能够同时操纵同一个数据库中的数据,会发生数据不一致现象.即如果没有锁定且多个用户同时访问一个数据库 ...

  8. mybatis学习之路

    MyBatis 是支持普通SQL查询.存储过程和高级映射的优秀持久层框架. MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装. MyBatis可以使用简单的XML或注解 ...

  9. SQLServer的Login迁移脚本

    背景:公司的数据由SQLServer2008 R2升级至SQLServer2012,并配置了AlwaysOn,本脚本用于将主节点的Login迁移至辅助节点. 1.在主节点执行以下脚本创建存储过程: U ...

  10. 分享一张SQLSERVER执行流程的图片

    分享一张SQLSERVER执行流程的图片 有天论坛里有人问,一时间并发连接很多,是不是可以在SSMS里配置连接池 连接池是属于客户端的,配置只能在连接字符串里配置,修改你的连接字符串,SSMS没有一个 ...