Skip to content

Runyte 0.3.5

Choose a tag to compare

@github-actions github-actions released this 29 Sep 21:15
· 498 commits to main since this release

Changes

  • Add mode-specific action bindings through keys.bind: assign named actions, run action sequences, pass command arguments, or unbind keys independently in Normal, Select, Insert, and Replace modes. :help key-actions lists supported actions and sequence restrictions; help and key hints reflect the configured bindings. Existing keys.rebind configurations continue to work.
  • Make X extend whole-line selections upward without removing lines already selected. Add :extend-line-above and :extend-line-below, including terminal review support. Key behavior change: bind select-line-up through keys.bind to retain the former upward edge-walking behavior.
  • Preserve the current line's exact leading spaces and tabs when opening a line with o or O, including when smart newline is disabled.
  • Add optional Insert-mode bracket and quote pairing with editor.auto_close (off by default). Matching closers can be skipped, and Backspace removes empty pairs. Pairing handles each caret independently and leaves pasted text literal.
  • Expand directory tree navigation with first/last-row, page, half-page, and visible-window motions; . to toggle hidden files; / to search visible entry names; Ctrl-n/Ctrl-p to move between matches; and gw labels to jump to onscreen entries. While the tree has focus, :q, :wc, and :close hide it and restore pane focus.
  • Automatically refresh expanded directories in the visible tree every two seconds, preserving selection where possible. Revealing the active file now refreshes stale listings, handles path aliases, and scrolls the selected entry into view; scratch buffers and files outside the workspace select the root row.
  • Fix file pane titles failing to update beside terminal panes.

Persistent sessions: the bundled client/host protocol changes from 67 to 69. Save work and stop older persistent sessions with the matching older executable before updating, then start them with the new version. The stable runyte-1 plugin contract is unchanged.

Full comparison