vim-qf

vim-qf – short for vim-quickfix – is a small collection of settings, commands and mappings put together to make working with the quickfix list/window smoother.

Features

  • no soft-wrapping,
  • no relative numbers,
  • quickfix buffers hidden from :ls and buffer navigation,
  • Ack.vim-inspired mappings,
  • wrapping mappings for :cnext, :cprevious, :lnext, :lprevious,
  • jump to and from the location/quickfix window with a single mapping
  • filter/restore the list
  • perform commands on each line in the list
  • perform commands on each file in the list
  • open the location/quickfix window automatically after :make, :grep, :lvimgrep and friends if there are valid locations/errors
  • quit Vim if the last window is a location/quickfix window

Installation

Use your favorite plugin manager or dump the files below in their standard location:

# Unix-like systems
~/.vim/after/ftplugin/qf.vim
~/.vim/autoload/qf.vim
~/.vim/doc/qf.txt
~/.vim/plugin/qf.vim

# Windows
%userprofile%\vimfiles\after\ftplugin\qf.vim
%userprofile%\vimfiles\autoload\qf.vim
%userprofile%\vimfiles\doc\qf.txt
%userprofile%\vimfiles\plugin\qf.vim

Don't forget to index the documentation with:

:helptags ~/.vim/doc

on Unix-like systems, or:

:helptags %userprofile%\vimfiles\doc

on Windows.

TODO

  • Ask #vim's opinion.
  • Export more options?
  • Add a gifcast to the README?

DONE

  • Use <Plug> mappings.
  • Add proper attribution for a few features.
  • Write a proper help file. <Plug> mappings.
  • Add proper attribution for a few features.
  • Write a proper help file.
  • Ask #vim's opinion.