Further tab support to keep tab on enter, tab in one new blocks, and tab back when blocks end