Ответ 1
Список местоположений локален для текущего окна, поэтому вы можете иметь столько списков местоположений, сколько окон: 30 окон? Нет проблем, вот ваши 30 параллельных списков местоположений.
Список quickfix является глобальным, поэтому вы не можете иметь более одного доступного за раз. Существуют команды, которые позволяют вам заменить текущий список быстрых клавиш предыдущим, но вы не можете иметь два параллельных списка быстрого исправления.
Не путайте списки "location/quickfix" (структуры данных) с окнами location/quickfix "окна" (окна, отображающие содержимое этих структур данных). "Окна" имеют сходное поведение, но "списки" этого не делают. Разница важна, потому что эти окна, к счастью, не единственные способы взаимодействия с этими списками: есть много команд, которые позволяют нам перемещаться по этим спискам, не открывая связанные окна, и зная, что разница между этими списками является ключом к эффективному использованию этих команд.
Практический иллюстрированный пример:
-
Сделайте
:lvim foo %
вfoo.txt
, чтобы создать список местоположений для окна, содержащегоfoo.txt
. -
Сделайте
:lne
несколько раз, чтобы перейти к несколькимfoo
вfoo.txt
. -
Сфокусируйтесь на
bar.txt
и сделайте:lne
. Что происходит? -
Теперь сделаем
:lvim bar %
вbar.txt
, чтобы создать список местоположений для окна, содержащегоbar.txt
. -
Сделайте
:lne
несколько раз. В каких матчах вы прыгаете? В каком буфере? В каком окне? -
Переключитесь в другое окно и выполните
:lne
несколько раз. Что происходит? -
Переключитесь снова на
bar.txt
. Что делает:lne
? -
Теперь сделайте
:vim bar %
вbar.txt
, чтобы создать список быстрого удаления. -
Сделайте
:cn
несколько раз, чтобы перейти к несколькимbar
вbar.txt
. -
Теперь сосредоточьтесь на
foo.txt
, что делает:cn
?
Местоположение, с которым вы переходите с помощью :lne
, зависит от окна, в котором вы находитесь, но ошибка, с которой вы переходите с помощью :cn
, всегда одна и та же (до тех пор, пока вы не замените текущий список быстрого удаления другим).
В обоих списках есть относительно четкие роли IMO: список quickfix (и, следовательно, окно quickfix) обычно и вполне логически посвящен ошибкам, и список местоположений кажется мне подходящим для поиска.