我喜欢使用switchbuf=useopen
,所以当我从quickfix列表中选择一个条目时(对我来说,这通常是测试运行中的错误),如果我已经在窗口中打开了文件(我通常在测试或实现中这样做),它重用了那个窗口。
但是,我有时也会使用位置列表,通常用于更新代码库。位置列表的重点是它特定于窗口:每个窗口都有自己的窗口。但是如果我有switchbuf=useopen
并且下一个位置列表条目是针对具有打开窗口的文件,则:lnext
会将我移动到该窗口,就像使用quickfix列表一样。然后,后续的:lnext
不会做任何事情,因为此窗口没有位置列表。
有没有办法让位置列表不尊重'switchbuf'
?我无法想象为什么你会想要Vim所展示的行为。