我想在状态行上显示所有缓冲区的名称(我使用powerline)。我希望当前缓冲区可以突出显示,而其他缓冲区则不会。当我使用:bn 或:bp 时,会突出显示已更改的缓冲区。我该怎么做?
答案 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会话的顶部添加一个附加状态行,并突出显示活动缓冲区。