Here's a quick list of most of the new features now on the "dev" branch. Going to make little touch-ups and cleanup before merging to master.
New option setting : Use Leo Tree Browsing. (find better name!)
New option setting : Show/hide 'edit headline' hover icon. (allowing to remove all icons lets the user go directly from the tree to the body pane with a single 'tab' hit on the keyboard.
New Visual Helper: when changing option-settings, a new popup will appear indicating the options have been changed but are still pending 'saving' in the user's settings file. 1.5 Seconds later the 'Auto-saved' message should appear as usual. (Some users were closing / changing tabs too fast after changing settings and not realizing they had not waited long enough for the 'auto-save' to kick in.)
After changing the option-settings, if any changes involved the hover-icons, the tree will refresh (debounced / timeout of 200ms) to reflect the changes.
The "currently selected node" attributes are now watched by leoInteg in order to strictly show and allow relevant commands and icons only. (in command palette and on the top title bar of outline views)
Outline tree nodes also have more properties to allow stricter set of commands to be offered in via the right-click context menu ("goto-next-clone" only shown on cloned nodes, "refresh from file" only shown on '@clean/@files etc...)
Hoist and dehoist commands have been implemented for the currently selected node *and* also for any visible node in the outline tree via right-click context menu. De-hoist command is accessible as an icon in the tree top title bar, as a regular command, and as a context-menu entry on the single topmost ode of a hoisted tree.
Keyboard editing improvements: Commands try to bring focus back into the right pane after execution to improve the keyboard editing experience and fluency.
Keyboard editing improvements: CTRL-T and Tab shortcuts that match Leo's behavior to switch active panel
"Direct" keyboard navigation in the outline tree: Move the selected tree node and body pane with single arrow keys, as in Leo. Replaces vscode's usual tree navigation system. Optionally toggled on/off as an option setting.
New keyboard shortcuts:
gotoFirstVisible : alt+home,
gotoLastSibling : alt+end,
gotoNextClone : alt+n,
sortSiblings : alt+a,
showOutline : alt+t,
Toggle outline/body focus : ctrl+t,
Focus Body : alt+d,
Focus body (from tree) : tab",
Alt+Arrow keys: Direct Tree Navigation.
Arrow Keys: (with 'Leo-tree-browse' option) Direct Tree navigation
As usual, please report anything that comes to mind while using this so I can make adjustments :)