Yet another “smart tab” or “smart spaces” macro

Written on 2015-12-14 16:33

Having recently migrated from PSPad (for various reasons) my only and dearly
missed functionality are "smart tabs" or "smart spaces", i.e.:

“TAB press will cause the cursor to follow words from previous line(s).”
(as in PSPad's description)

***Example 1***
↑ indicates the cursor location

line1 does xyz1; // comment 1
line2 does xyz2; // comment 2
line three; // comment 3


executing "smart_tab_forward.jsee"

line1 does xyz1; // comment 1
line2 does xyz2; // comment 2
line three; // comment 3


***Example 2***
↑ indicates the cursor location

line1 does xyz1; // comment 1
line2 does xyz2; // comment 2
line three; // comment 3


executing "smart_tab_backward.jsee"

line1 does xyz1; // comment 1
line2 does xyz2; // comment 2
line three; // comment 3



Basically the tab is adapted according to the first previous line which delivers
a suitable tab anchor point (default is to consider the preceeding 20 lines).
It also works with multi-line selections.

Perhaps this is of use for someone.

Best wishes,

Patrick

PS Required files:

● smart_tab_forward.jsee
● smart_tab_backward.jsee
● calc_smart_tab_forward.jsee // contains a subfunction for smart_tab_forward.jsee
● calc_smart_tab_backward.jsee // contains a subfunction for smart_tab_backward.jsee

Your Download will start in 5 seconds...

Smart_Tab_Forward_and_Backward_Macros_2.zip
File Size6 KB
DateDecember 14, 2015
Downloads362
PlatformsWindows 8
LicenseFreeware