星期六, 二月 28, 2026

VIM学习笔记 标签页面板(Tabpanel)

patch 9.1.1391中,Vim引入了新的UI元素——标签页面板(tabpanel),用于在窗口垂直侧边栏上显示标签页。

显示/隐藏标签页面板

通过设置showtabpanel选项,可以选择显示或隐藏标签页面板。默认情况下,showtabpanel缺省值为0,将不显示标签页面板。

使用以下命令,将始终显示标签页面板:

:set showtabpanel=2

使用以下命令,将在至少有两个标签页时才会显示标签页面板:

:set showtabpanel=1

使用以下命令,将关闭标签页面板:

:set showtabpanel=0

标签页面板选项

通过设置tabpanelopt选项,可以定制标签页面板:

  • align,决定标签页面板显示在窗口的左侧或右侧;
  • columns,指定标签页面板的宽度;
  • vert,指定标签页面板和窗口显示部分间是否显示垂直分割符。

使用以下命令,将在屏幕左侧显示宽度为15的标签页面板:

:set tabpanelopt=vert,align:left,columns:15

通过设置fillchars选项,可以定义标签页面板的垂直分隔符:

:set fillchars+=tpl_vert:\|

标签面板配色方案

默认情况下,gVim使用GUI风格的配色方案:

guioptions+e

使用以下命令,可以设置gVim的标签页(tabline)和标签面板(tabpanel)都使用现有的配色方案

:set guioptions-=e

guioptions-e

将以下代码添加到vimrc启动文件中,可以进一步定制标签页和标签面板的配色:

hi TabLine      guifg=#c5c8c6 guibg=#303030 gui=none ctermfg=254 ctermbg=236 cterm=none
hi TabLineSel   guifg=#c5c8c6 guibg=#1d1f21 gui=bold ctermfg=254 ctermbg=236 cterm=bold
hi TabLineFill  guifg=#c5c8c6 guibg=#303030 gui=none ctermfg=254 ctermbg=236 cterm=none
hi VertSplit	guifg=#3a3a3a guibg=#1d1f21 gui=none ctermfg=254 ctermbg=236 cterm=none

由于Tabpanel相关高亮组已经默认链接至Tabline,所以只需要定义Tabline相关高亮组即可:

tabpanel_highlight_group_link

以下为标签页面板的显示效果:

tabpanel

使用:help tabpanel命令,可以查看更多帮助信息。

Ver: 260228 | YYQ<上一篇 | 目录 下一篇>