我通常有 4 个窗口,分成 2x2 网格。当我运行填充快速修复的命令时,第一个匹配的位置会在当前窗口中打开。但如果我选择尚未加载的 QF 位置,它似乎总是在右下角的窗口中打开。
有没有办法让它加载到不同的窗口中?具体来说,有没有办法让它加载到我上次所在的窗口中 - 即“CTRL-w p”会带我进入的窗口?
答案1
看一眼QF输入vim 插件。当按下 Enter 或双击 quickfix 项时,它会在“wincmd p”窗口中打开一个项。实际上,这是我的插件 :)
答案2
set switchbuf+=uselast
如果您想将快速修复项加载到以前使用的窗口中。
答案3
从:help quickfix.txt
:
在 quickfix 窗口中,每行代表一个错误。行号等于错误号。您可以使用“:.cc”跳转到光标下的错误。在行上按下 键或双击鼠标具有相同的效果。包含错误的文件将打开在 quickfix 窗口上方的窗口中。 如果该文件已经有窗口,则改用该窗口。如果所用窗口中的缓冲区已更改,并且错误在另一个文件中,则跳转到错误将失败。您首先必须确保窗口包含可以放弃的缓冲区。
我认为您无法避免创建自定义映射。