如何使用powerline在vim中显示所有缓冲区?

时间:2015-12-02 14:57:35

标签: vim powerline

我想在状态行上显示所有缓冲区的名称(我使用powerline)。我希望当前缓冲区可以突出显示,而其他缓冲区则不会。当我使用:bn :bp 时,会突出显示已更改的缓冲区。我该怎么做?

2 个答案:

答案 0 :(得分:1)

我不知道怎么用powerline做这样的事情,但是我遇到了vim-buftabline,它会按照你的要求而不是状态线来做你所要求的。

就个人而言,我会忘记在状态行或标题中执行此操作,因为在任一行上都很容易耗尽空间。我也会停止使用: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>

如需更多帮助,请参阅:

:h :b
:h :ls
:h 'switchbuf'
:h 'hidden'
:h 'tabline'

答案 1 :(得分:1)

在电力线中,可以通过将以下行添加到.vimrc配置文件中来显示打开缓冲区的列表:

set showtabline=2

这将在vim会话的顶部添加一个附加状态行,并突出显示活动缓冲区。

来源:Powerline documentation