**Clarification**: A "window-local buffer" in this context just means a buffer once loaded into a specific window, any other buffer not ever loaded into that window is not a "window-local buffer".

I had some ruminations on ways managing buffers earlier and I think having a "window-local" buffer list would provide an extra way managing buffers. By saying that, I'm not interested in ways managing buffers already provided by Vim.

And it seems the solution is straightforward by recording "window-local" buffers manually like `autocmd BufWinEnter * call add(w:buffers, expand('%'))` and providing corresponding interfaces to the "window-local" buffer list `w:buffers`.

Do you find this useful? And any suggestion would be appreciated.