如何使用电力线显示 vim 中的所有缓冲区?

pix*_*ait 3 vim powerline

我想在状态行上显示所有缓冲区的名称(我使用电力线)。我希望当前缓冲区能够突出显示,而其他缓冲区则不突出显示。当我使用:bn:bp时,它会突出显示更改的缓冲区。我怎样才能做到呢?

Pet*_*ker 6

我不知道如何用 powerline 做这样的事情,但是我遇到了vim-buftabline,它可以满足您的要求,但使用 tabline 而不是状态行。

就我个人而言,我会忘记在状态行或选项卡中执行此操作,因为任何一行都很容易耗尽空间。我也会停止使用:bn/:bp并直接使用 /:b直接跳转到有问题的缓冲区。

看看以下的力量:b

  • 使用<tab>补全
  • 用于<c-d>列出完成情况
  • 使用部分文件名。例如:b foo。与 配合使用效果很好<tab>
  • 通配符。例如:b foo*bar:b foo/**/bar
  • 可能想使用'hidden'通过set hidden
  • 的拆分变体:b:sb.
  • 还接受缓冲区编号

常见的映射:

nnoremap <leader>b :ls<cr>:b<space>
Run Code Online (Sandbox Code Playgroud)

如需更多帮助,请参阅:

:h :b
:h :ls
:h 'switchbuf'
:h 'hidden'
:h 'tabline'
Run Code Online (Sandbox Code Playgroud)