1 & 2 & 3
4 & 5 & 6
7 & 8 & 9
1 & 2 & 3
4 & 5 & 6
7 & 8 & 9
1 & 2 & 3
4 & 5 & 6
7 & 8 & 9
"font_size": 10,
"mid_line_tabs": true,
"alignment_chars": ["&"],
"alignment_space_chars": ["&"],
"alignment_prefix_chars": [ ]
FalconNL wrote:Love the plugin. There's one little issue I ran across today though: after updating to build 2111 I read the changelog and noticed the new Expand to tag shortcut, which is bound to ctrl+shift+a by default. I tried it out and obviously nothing happened, since it's overridden by the Alignment plugin. This is of course simple enough to fix, but I would still suggest making ctrl+alt+a the only default keybinding for selection alignment to prevent confusion in new users.
standard_error wrote:Is there any way to make the plugin do what I want, or is it just out of the scope of the project?
oxman wrote:Very nice work.
Could you make it works in realtime like elastic tabstop ?
You can see a live demonstration here : http://nickgravgaard.com/elastictabstops/
FalconNL wrote:Love the plugin. There's one little issue I ran across today though: after updating to build 2111 I read the changelog and noticed the new Expand to tag shortcut, which is bound to ctrl+shift+a by default. I tried it out and obviously nothing happened, since it's overridden by the Alignment plugin. This is of course simple enough to fix, but I would still suggest making ctrl+alt+a the only default keybinding for selection alignment to prevent confusion in new users.
Q 1 &29.52& 7.57& 4.86& 4.61& 2.59& 31.23& 19.61\\
Q 2 &8.28 &21.40& 9.44& 5.76& 5.76& 27.65& 21.71\\
Q 3 &4.42 &6.59 &23.11& 9.05& 6.48& 27.83& 22.52\\
Q 4 &2.83 &3.89 &7.54 &32.31& 7.88& 24.74& 20.81\\
Q 5 &1.58 &2.51 &4.19 &4.17 &36.36& 25.55& 25.65\\
Age 3-17 &26.72& 20.59& 19.89& 18.52& 14.28& 0 &0\\
Not empl. &32.88 &20.67 &14.22 &14.55 &17.68 &0 &0\\
wbond wrote:standard_error wrote:Is there any way to make the plugin do what I want, or is it just out of the scope of the project?
For advanced alignment issues the solution is to use multiple selections. For your situation you would:
- Select all lines
- Hit ctrl+shift+l/cmd+shift+l to split into lines
- Use end/cmd+right to go to the end of the line
- Use ctrl+left to move your cursors to right before the & characters
- Hit ctrl+shift+a/cmd+shift+a to align the selection points
It probably sounds more complicated than it is.
standard_error wrote:Thanks for the quick reply! that works great for the example I posted, but trying it out I realized it does not work for some more complicated cases, such as the one pasted below:
- Code: Select all
Q 1 &29.52& 7.57& 4.86& 4.61& 2.59& 31.23& 19.61\\
Q 2 &8.28 &21.40& 9.44& 5.76& 5.76& 27.65& 21.71\\
Q 3 &4.42 &6.59 &23.11& 9.05& 6.48& 27.83& 22.52\\
Q 4 &2.83 &3.89 &7.54 &32.31& 7.88& 24.74& 20.81\\
Q 5 &1.58 &2.51 &4.19 &4.17 &36.36& 25.55& 25.65\\
Age 3-17 &26.72& 20.59& 19.89& 18.52& 14.28& 0 &0\\
Not empl. &32.88 &20.67 &14.22 &14.55 &17.68 &0 &0\\
Is there anyway to make that work?
# This handles aligning multiple selections
else:
col = {}
curline = view.rowcol(sel[0].begin())[0]
j=0
for i in range(0,len(sel)):
ln = view.rowcol(sel[i].begin())[0]
if ln != curline:
j=0
curline = ln
if j in col.keys():
col[j].append(i)
else:
col[j] = [i]
j+=1
for j in col.keys():
max_col = max([normed_rowcol(view, sel[i].b)[1] for i in col[j]])
for i in col[j]:
region = sel[i]
length = max_col - normed_rowcol(view, region.b)[1]
view.insert(edit, region.b, ' ' * length)
if settings.get('mid_line_tabs') and not use_spaces:
convert_to_mid_line_tabs(view, edit, tab_size, region.b, length)
Return to Plugin Announcements
Users browsing this forum: Google [Bot] and 5 guests