feat(autoresize): add equalise_min_cols and equalise_min_rows config options#175
Closed
lanej wants to merge 3 commits intonvim-focus:masterfrom
Closed
feat(autoresize): add equalise_min_cols and equalise_min_rows config options#175lanej wants to merge 3 commits intonvim-focus:masterfrom
lanej wants to merge 3 commits intonvim-focus:masterfrom
Conversation
45a10af to
097166e
Compare
…options Adds new configuration options to use equal-size splits when the terminal has sufficient columns and/or rows. When thresholds are met: - Uses equal splits for all windows (via wincmd =) - All windows have equal width and height When thresholds are not met: - Uses golden ratio autoresize - Focused window gets more space Configuration: - equalise_min_cols: Use equal splits when columns >= this value (0 = ignore) - equalise_min_rows: Use equal splits when rows >= this value (0 = ignore) - If both are set, both conditions must be met (AND logic) - If only one is set, only that condition needs to be met Default: 0 (feature disabled, always use golden ratio) This allows users to prefer equal splits on large terminals while using focused window resizing on smaller terminals.
097166e to
df432dd
Compare
Collaborator
|
Thank you very much for your contribution. If you want to get this upstream, you also need to add tests :-) |
Collaborator
|
You can use Thanks! :-) |
Contributor
Author
|
😌 got it ! |
Collaborator
|
Thank you very much. This is still on my TODO list, but I just haven't had time for it yet. |
Collaborator
|
Manually pushed to master. Thanks and sorry it took so long. |
Collaborator
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.