Back to Blog
Features, Release
October 13, 2026
Max Binshtok•nash Core Team

Give the Middle Pane More Room

Three equal columns are not always the right workspace. An editor may need more width than the shell or test output beside it. Nash 0.10.1 supports weighted column splits in TOML and Lua. The bundled three-column command now uses 30–40–30 proportions and Super+I, or Command+I on macOS.

This release also includes animated pane highlights and built-in command, shortcut, and task defaults, so customization can describe only what differs.

Split the Active Pane, Not the Whole Tab

Run Split Pane into 3 Columns from the command palette or Shell menu. In 0.10.1, it divides only the active pane: the original remains on the left and keeps focus, and two new panes open to its right in the same working directory. Other panes keep their sizes. Rearranging an existing row is a later feature, not part of this release.

To give the left column half the space, add an override in ~/.config/nash/commands.toml:

[[command]] id = "split_pane_three_columns" action = { SplitPaneIntoColumns = { columns = 3, weights = [2, 1, 1] } }

Weights are relative widths from left to right. Supply one positive integer per resulting column, including the original pane. Here, the proportions are 50–25–25. Omit weights, or use an empty list, for equal widths. The tabs guide also shows the equivalent Lua action.

Animate the Indicator, Not Input

Pane focus and keyboard input move immediately. Only the permanent active-pane highlight animates. Choose morph to move and resize it, fade to crossfade between positions, wake for a trailing copy, or none for an instant change. Rapid switches retarget the animation instead of making you wait for it to finish.

For 0.10.1, these settings belong in your existing [pane] table in ~/.config/nash/nash.toml:

[pane] active_pane_highlight_transition = 'morph' active_pane_highlight_morph_duration = '240ms' active_pane_highlight_fade_duration = '120ms'

Do not add a second [pane] table if one already exists. Morph and fade have independent durations; choose none to disable the transition. This is separate from the brief pane flashes introduced in 0.9.6.

0.10.3 reorganized configuration tables and stopped reading the old keys. The example above is historical, not a configuration for newer releases. See pane navigation for the effects and check defaults for your installed version.

Keep Only Your Overrides

Commands, shortcuts, and tasks now have defaults built into Nash. Inspect them without changing files:

nash config defaults commands.toml nash config defaults tasks.toml

An entry with a matching ID overrides only fields you set. The split example changes its action but inherits its shortcut. Older complete config files still work, but their explicit shortcuts and actions remain overrides—including the old equal-width split or Super+Shift+I binding.

Remove unchanged fields to inherit newer defaults, keeping deliberate customizations. The configuration guide explains merging. Palette and menu labels also reflect effective shortcuts, including custom bindings, rather than merely showing the bundled keys.