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

