All Projects → blueyed → vim-qf_resize

blueyed / vim-qf_resize

Licence: MIT license
Resize location/quickfix windows in (Neo)Vim

Programming Languages

Vim Script
2826 projects
shell
77523 projects
Makefile
30231 projects

Projects that are alternatives of or similar to vim-qf resize

qf helper.nvim
A collection of improvements for the quickfix buffer
Stars: ✭ 70 (+118.75%)
Mutual labels:  quickfix-window
vim-UT
Unit Testing plugin for Vim
Stars: ✭ 18 (-43.75%)
Mutual labels:  quickfix-window

vim-qf_resize

Automatically resize quickfix and location list windows.

This Vim plugin resizes location/quickfix windows based on the number of lines therein, i.e. with a single list entry, why waste 9 extra lines (with the default window height being 10)?!

Config

g:qf_resize_min_height

Minimum height (in lines) for quickfix windows. If not specified, it will use some (experimental) internal defaults, falling back to 1. Can be a buffer setting (for the qf buffer).

g:qf_resize_max_height

Maximum height (in lines) for quickfix windows. Default: 10. Can be a buffer setting (for the qf buffer).

g:qf_resize_max_ratio

Ratio used to get the dynamic max height. It gets multiplied with the sum of the height of the non-qf window and the height of the qf window. The default is 0.15. Can be a buffer setting (for the qf buffer).

g:qf_resize_on_win_close

Resize/handle all qf windows when a window gets closed. Default: 1.

Commands

QfResizeWindows

Resize all quickfix/location list windows on the current tab page.

This is useful in a custom mapping (extending the default Ctrl-w =):

nnoremap <silent> <c-w>= :wincmd =<cr>:QfResizeWindows<cr>

Related plugins

  • vim-qf provides a similar feature (g:qf_auto_resize), without handling :lopen/:copen etc in general, but only when opening windows itself, and is less advanced in general (no ratio etc).
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].