Vim:在窗口中循环时跳过快速修复缓冲区

Edw*_*ang 5 vim

我在 vim 中编辑文件时的一个常见模式是:sb使用C-w C-w.打开两个缓冲区,并使用. 我倾向于避免打开更多的两个窗口,因为这样切换的认知(和击键次数)开销会变得更高。

我最近开始使用 提供的 quickfix 功能:make,现在我陷入了困境。你看,quickfix 窗口构成了另一个窗口:所以现在如果我正在捣碎,C-w C-w我必须循环通过三个缓冲区,其中一个我实际上不想循环进入(通常)。那么,有没有办法让缓冲区循环命令跳过qf窗口?

关于如何改进我的 vim 工作流程的一般建议也将不胜感激。

Ing*_*kat 5

您需要使用自定义映射覆盖该命令,您可以在其中检查 quickfix 窗口,然后再次跳转:

:nnoremap <silent> <C-w><C-w> <C-w><C-w>:if &buftype ==# 'quickfix'<Bar>wincmd w<Bar>endif<CR>
Run Code Online (Sandbox Code Playgroud)