我想在状态线上显示所有缓冲区的名称(我使用电力线)。我希望当前缓冲区可以突出显示,而其他缓冲区则不能。当我使用:bn或:bp时,它会突出显示更改的缓冲区。我怎样才能做到?
问问题
2674 次
2 回答
3
我不知道如何用 powerline 做这样的事情,但是我遇到了vim-buftabline它可以满足您的要求,但使用的是 tabline 而不是 statusline。
就个人而言,我会忘记在状态行或制表行中执行此操作,因为任何一行的空间都很容易用完。我也将停止使用:bn
/:bp
而只是使用:b
直接跳转到有问题的缓冲区。
看看的力量:b
:
- 使用
<tab>
完成 - 用于
<c-d>
列出完成 - 使用部分文件名。例如
:b foo
。与<tab>
. - 通配符。例如
:b foo*bar
或:b foo/**/bar
- 可能想
'hidden'
通过set hidden
:b
is的拆分变体:sb
。- 也接受一个缓冲区号
一个常见的映射:
nnoremap <leader>b :ls<cr>:b<space>
如需更多帮助,请参阅:
:h :b
:h :ls
:h 'switchbuf'
:h 'hidden'
:h 'tabline'
于 2015-12-02T15:20:08.107 回答
2
.vimrc
在 powerline 中,可以通过在配置文件中添加以下行来显示打开的缓冲区列表:
set showtabline=2
这将在您的 vim 会话顶部添加一个额外的状态行,并突出显示活动缓冲区。
来源:电力线文档
于 2018-07-06T22:26:40.453 回答