我想在statusline上显示所有缓冲区的名称(我使用电力线)。我希望当前的缓冲区可以被强调,而其他缓冲区则不能。当我使用:bn或:bp时,它会突出显示更改后的缓冲区。我该怎么做?
我不知道如何用电力线做这样的事情,但我遇到了vim buftabrine,它可以满足你的要求,但使用的是tabline而不是statusline。
就我个人而言,我会忘记在statusline或tabline中这样做,因为这两行的空间都很容易用完。我也会停止使用:bn
/:bp
,而只使用:b
直接跳转到有问题的缓冲区。
看看:b
:的力量
- 使用
<tab>
完成 - 使用
<c-d>
列出完成 - 使用部分文件名。例如CCD_ 7。适用于
<tab>
- 球化。例如
:b foo*bar
或:b foo/**/bar
- 可能想通过
set hidden
使用'hidden'
:b
的分裂变体是:sb
- 也接受缓冲区编号
一种常见的映射:
nnoremap <leader>b :ls<cr>:b<space>
有关更多帮助,请参阅:
:h :b
:h :ls
:h 'switchbuf'
:h 'hidden'
:h 'tabline'
在电力线中,可以通过在.vimrc
配置文件中添加以下行来显示打开的缓冲区列表:
set showtabline=2
这将在vim会话的顶部添加一个额外的状态行,并突出显示活动缓冲区。
来源:电力线文档