Vim - 窗口中打开缓冲区的动态列表

asf*_*ows 29 vim gvim vim-plugins

我研究了几种在 Vim 中维护打开缓冲区列表的方法,其中一些非常好,但它们似乎都不是我想要的方式。很可能没有我想要的东西存在,而且问起来也无妨。

我一直在 GVim 中使用 NERDTree,我喜欢将信息放在细长的左侧窗口中的想法。我已经整理了一个方便的图表,说明我希望我的环境看起来如何:

|--------|---------------------------------------|
|        |                                       | 
|        |                                       | 
|NERDTree|           Windows                     | 
|        |                                       | 
|        |                                       | 
|        |                                       | 
|--------|                                       |
|        |                                       | 
|        |                                       | 
|  List  |                                       | 
|   of   |                                       | 
|  Open  |                                       | 
| Buffers|                                       | 
|        |                                       | 
|        |                                       | 
|--------|---------------------------------------|
Run Code Online (Sandbox Code Playgroud)

所以我的问题是:在类似于 NERDTree 的窗口中,是否有一种 vim-native 或启用插件的方式来维护当前打开的缓冲区列表并从该列表中选择/编辑/关闭?

我知道这种方法可能与Vim 的做事方式不一致,如果您觉得我遗漏了有关如何在 Vim 会话中管理多个文件的内容,请发表评论并提出建议!

rom*_*inl 8

你搜索过 vim.org 的插件库吗?有许多缓冲区切换插件供您选择,例如BufferGatorSelectBuf。或者,它们中的大多数都编译在Vim wiki 上的一个不错的列表中


正如您在问题的最后一部分中提到的那样,这种系统并不符合每个人的口味。

讨厌让所有这些菜单、按钮和列表一直打开. 这同样适用于增压状态栏。

我使用相同的插件在缓冲区之间快速切换,并围绕我当前正在编辑的文件快速浏览文件系统。用,f(文件)或,b(缓冲区)调用,当我完成时窗口消失。完美的。还有其他 类似的 插件,如果您喜欢这个想法,请全部尝试。

编辑

我觉得有必要添加一个 CtrlP 的动画 GIF,切换缓冲区:

使用 CtrlP 切换缓冲区

结束编辑

本地人:sb <Tab>也很整洁,但不那么性感。它不支持模糊匹配,但它有一些很大的优点:它是内置的,它的工作原理类似于:e <Tab>:vs <Tab>等等。