I know about the practical differences (e.g., one Vim session can have only one quickfix window but multiple location list windows, etc.), but what are the essential differences? When should I prefer one over the other? What do their names signify?
I personally use only quickfix windows. Mostly because it requires one less key (
:grep). But I recently saw this message from Christian Brabandt:
I tend to use the locationlist, because it is more flexible and you can have more than one.
The question that this message gave rise to is: if one is more flexible, or better, than the other, then why do we have them both? Surely having similar features implemented twice only increases the surface area for bugs without adding much value to the user, right?