🍩

Vimのquickfixリストの最初と最後を折り返して移動できるようにする

2022/06/27に公開

バッファ移動コマンドの:bprevious:bnextはバッファリストの最初と最後を折り返して(最初まで行くと最後に、最後まで行くと最初に)移動するのに、quickfix移動コマンドの:cprevious:cnextはリストの端まで行くとエラー出るのなんで?
…と思ったので作りました。

リストの現在位置を確認し、最初より前に行こうとしたら最後に、最後より後に行こうとしたら最初に、それ以外の場合は選択した方向に、それぞれ移動します。

これで[q]qの連打でリストを巡回できるようになりました。さよならE553エラー。

追記

以下のプラグインが関連機能が揃っていて良さそうです:

vim
https://github.com/romainl/vim-qf

neovim
https://github.com/ten3roberts/qf.nvim

Discussion