feat(autoresize): add equalise_min_cols and equalise_min_rows config options #175
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
Adds
equalise_min_colsandequalise_min_rowsconfig options to use equal-size splits when the terminal has sufficient columns and/or rows. This allows users to prefer equal splits on large terminals while keeping golden ratio autoresize on smaller displays.Changes
equalise_min_colsconfig option (default: 0)equalise_min_rowsconfig option (default: 0)wincmd =for equal splits (all windows equal size)Configuration Examples
Equal splits on wide terminals:
Equal splits on tall terminals:
Equal splits only when BOTH wide AND tall:
Behavior Logic
equalise_min_colsis set: triggers when columns >= thresholdequalise_min_rowsis set: triggers when rows >= thresholdUse Case
Users with large terminals often prefer equal-size splits for better code visibility across all windows, but still want focused window autoresizing on smaller displays. These options provide the best of both worlds based on available screen space.
Backward Compatibility
Default values are 0 (disabled), preserving existing golden ratio behavior for all current users.