在 vim 中,如何选择在哪个窗口中加载快速修复项?

在 vim 中,如何选择在哪个窗口中加载快速修复项?

我通常有 4 个窗口,分成 2x2 网格。当我运行填充快速修复的命令时,第一个匹配的位置会在当前窗口中打开。但如果我选择尚未加载的 QF 位置,它似乎总是在右下角的窗口中打开。

有没有办法让它加载到不同的窗口中?具体来说,有没有办法让它加载到我上次所在的窗口中 - 即“CTRL-w p”会带我进入的窗口?

答案1

看一眼QF输入vim 插件。当按下 Enter 或双击 quickfix 项时,它会在“wincmd p”窗口中打开一个项。实际上,这是我的插件 :)

答案2

set switchbuf+=uselast

如果您想将快速修复项加载到以前使用的窗口中。

答案3

:help quickfix.txt

在 quickfix 窗口中,每行代表一个错误。行号等于错误号。您可以使用“:.cc”跳转到光标下的错误。在行上按下 键或双击鼠标具有相同的效果。包含错误的文件将打开在 quickfix 窗口上方的窗口中。 如果该文件已经有窗口,则改用该窗口。如果所用窗口中的缓冲区已更改,并且错误在另一个文件中,则跳转到错误将失败。您首先必须确保窗口​​包含可以放弃的缓冲区。

我认为您无法避免创建自定义映射。

相关内容