ctrl+shift+p filters: :st2 :st3 :win :osx :linux
Browse

Column​Massage

A Sublime Text 3 Plugin which rearranges columns of text to meet you needs.

Details

Installs

  • Total 236
  • Win 135
  • Mac 68
  • Linux 33
Jul 27 Jul 26 Jul 25 Jul 24 Jul 23 Jul 22 Jul 21 Jul 20 Jul 19 Jul 18 Jul 17 Jul 16 Jul 15 Jul 14 Jul 13 Jul 12 Jul 11 Jul 10 Jul 9 Jul 8 Jul 7 Jul 6 Jul 5 Jul 4 Jul 3 Jul 2 Jul 1 Jun 30 Jun 29 Jun 28 Jun 27 Jun 26 Jun 25 Jun 24 Jun 23 Jun 22 Jun 21 Jun 20 Jun 19 Jun 18 Jun 17 Jun 16 Jun 15 Jun 14 Jun 13
Windows 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Mac 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0
Linux 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0

Readme

Source
raw.​githubusercontent.​com

ColumnMassage

A Sublime Text 3 Plugin which rearranges columns of text to meet you needs.

Feature

See below demonstration.

Shortcuts

This plugin has only one shortcut Ctrl + Shift + ~.

How to use

Let's say we have some a csv file with the following content.

20180315225757.png,.png,67445
20180624001029.jpg,.jpg,307811
Edde.png,.png,10490
email address.png,.png,48782

We want to arrange the text to this:

<li><span class="filename">20180315225757.png</span><span class="extension">.png</span><span class="length">67445</span></li>
<li><span class="filename">20180624001029.jpg</span><span class="extension">.jpg</span><span class="length">307811</span></li>
<li><span class="filename">Edde.png</span><span class="extension">.png</span><span class="length">10490</span></li>
<li><span class="filename">email address.png</span><span class="extension">.png</span><span class="length">48782</span></li>

First we select the lines:

Then we press Ctrl + Shift + ~ to invoke ColumnMassage command.

Now we create a rule to tell the plugin how to manipulate the text.

Press Enter and we are done.

How to read the rule

In the above example, we use the rule ,|||((|||))|||<li><span class="filename">((1))</span><span class="extension">((2))</span><span class="length">((3))</span></li>.

Here ||| is the rule delimiter and we should not change it. So the rule was separated into 4 parts.

  • , This is the text column delimiter and will be converted into a Python regular expression. In the above example we are using csv syntax, so we specify , as the delimiter. Common column delimiters are \t+, \s{2,}, \s+ etc.
  • (( This is the text that denotes the left side of a column template. See below.
  • )) This is the text that denotes the right side of a column template. See below.
  • <li><span class="filename">((1))</span><span class="extension">((2))</span><span class="length">((3))</span></li> This part is the actual rule. You can use column templates in it. A column template looks like <left_string><column_number><right_string>. In our example, <left_string> is (( and <right_string> is )). Except the column templates, other parts of the rule will be inserted literally without any change.

Installation

Clone this repository into Sublime Text “Packages” directory.

License

Copyright © 2018 Yang Shuai

This work is free. You can redistribute it and/or modify it under the terms of the Do What The Fuck You Want To Public License, Version 2, as published by Sam Hocevar. See the COPYING file for more details.