#Matrixify 2.0
##What's Matrixify: Matrixify is a Sublime text 2 plugin that facilitates formatting lines of code into matrix shape.
If you dealt with a code with large data sets inside an array, list or a map like Hex data or countries list for example. Then it's interesting to format it into a matrix shape , that's much elegant than a single line or element per line approach and make the code readable and compact.
##How to use it: Matrixify has 5 modes : ###1-Default (requires format and uses lines): Can be accessed :
- From menu Edit > Matrixify.
- Keyboard shortcut ctrl+super+x
- The command Matrixify from the command palette.
####Example 1:
a
b
c
d
e
f
g
h
i
j
k
--------Format: %,%,%,--------
####Output:
a,b,c,
d,e,f,
g,h,i,
j,k
###2-Auto (uses lines and automatic format): Can be accessed using keyboard shortcut ctrl+super+keypadi , i in [1-9].
####Example 2:
a
b
c
d
e
f
g
h
i
j
k
--------Press ctrl+super+keypad3--------
####Output:
a,b,c,
d,e,f,
g,h,i,
j,k
###3-Separator (requires format): Can be accessed using keyboard shortcut **alt+super+i , i is ',' or ';' **.
####Example 3:
a;b;c;d;e;f;g;h;i;j;k
--------Press alt+super+;--------
----------Format %,%,%,----------
####Output:
a,b,c,
d,e,f,
g,h,i,
j,k
###4-Separator Auto (requires separator): Can be accessed using keyboard shortcut alt+super+keypadi , i in [1-9]. ####Example 4:
a _ b _ c _ d _ e _ f _ g _ h _ i _ j _ k
--------Press alt+super+keypad3--------
-----------Separator: " _ " -----------
####Output:
a,b,c,
d,e,f,
g,h,i,
j,k
###5-Verbose (requires format and separator): Can be accessed using keyboard shortcut ctrl+super+s. You should enter a valid python tuple (format,separator). ####Example 5:
a::b::c::d::e::f::g::h::i::j::k
--------Input: ("% % %","::")--------
####Output:
a b c
d e f
g h i
j k
P.S: You can also use multiple selections, but the format line will be applied to all of them.
##Writing the format line: A format line specify the position of each line with the character "%" and separators that will separates columns of the matrix.
P.S: The number of "%" used in the format line indicates the number of columns in the matrix.
####Example 6:
aaa
b
cc
d
e
f
g
h
i
jjjjj
k
l
m
nnnnnn
o
pppppppp
q
-----Format: >> %,-%,--%,---%, &&-----
####Output:
>> aaa,-b ,--cc,---d , &&
>> e ,-f ,--g ,---h , &&
>> i ,-jjjjj ,--k ,---l , &&
>> m ,-nnnnnn,--o ,---pppppppp, &&
>> q