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 235
  • Win 135
  • Mac 67
  • Linux 33
Jun 22 Jun 21 Jun 20 Jun 19 Jun 18 Jun 17 Jun 16 Jun 15 Jun 14 Jun 13 Jun 12 Jun 11 Jun 10 Jun 9 Jun 8 Jun 7 Jun 6 Jun 5 Jun 4 Jun 3 Jun 2 Jun 1 May 31 May 30 May 29 May 28 May 27 May 26 May 25 May 24 May 23 May 22 May 21 May 20 May 19 May 18 May 17 May 16 May 15 May 14 May 13 May 12 May 11 May 10 May 9
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 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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
Linux 0 0 0 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 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.