ColumnMassage
A Sublime Text 3 Plugin which rearranges columns of text to meet you needs.
Details
Installs
- Total 257
- Win 144
- Mac 78
- Linux 35
Apr 2 | Apr 1 | Mar 31 | Mar 30 | Mar 29 | Mar 28 | Mar 27 | Mar 26 | Mar 25 | Mar 24 | Mar 23 | Mar 22 | Mar 21 | Mar 20 | Mar 19 | Mar 18 | Mar 17 | Mar 16 | Mar 15 | Mar 14 | Mar 13 | Mar 12 | Mar 11 | Mar 10 | Mar 9 | Mar 8 | Mar 7 | Mar 6 | Mar 5 | Mar 4 | Mar 3 | Mar 2 | Mar 1 | Feb 28 | Feb 27 | Feb 26 | Feb 25 | Feb 24 | Feb 23 | Feb 22 | Feb 21 | Feb 20 | Feb 19 | Feb 18 | Feb 17 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Windows | 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 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Mac | 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 |
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 | 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.