澄清:在这个上下文中,“window-local buffer”指的是加载到特定窗口的缓冲区,任何未加载到该窗口的其他缓冲区都不是“window-local buffer”。
我之前考虑了一些关于管理缓冲区的方式,我认为有一个“window-local”的缓冲区列表可以提供额外的缓冲区管理方式。但是我不想讨论Vim已经提供的缓冲区管理方式。
而且,这个解决方案很简单,只需要手动记录“window-local”缓冲区,例如: autocmd BufWinEnter * call add(w:buffers, expand('%'))
,并提供相应的接口给“window-local”缓冲区列表w:buffers
使用。
你觉得这个方法有用吗?如果有任何建议,欢迎提出。