extensions: Add a tabline formatter for zhihu.nvim (#2742)

This commit is contained in:
wzy
2026-03-11 20:12:33 +08:00
committed by GitHub
parent 4ab7c731fe
commit d9f7979cef
2 changed files with 19 additions and 0 deletions

View File

@@ -0,0 +1,13 @@
let g:airline#extensions#tabline#formatters#zhihu#formatter = get(g:, 'airline#extensions#tabline#formatters#zhihu#formatter', 'default')
function! airline#extensions#tabline#formatters#zhihu#format(bufnr, buffers)
let l:name = bufname(a:bufnr)
if match(l:name, 'zhihu://') == -1
return airline#extensions#tabline#formatters#{g:airline#extensions#tabline#formatters#zhihu#formatter}#format(a:bufnr, a:buffers)
endif
let l:prefix = matchstr(fnamemodify(l:name, ':h'), '\d\+')
if l:prefix !=# ''
let l:prefix .= '/'
endif
return l:prefix . fnamemodify(l:name, ':t')
endfunction

View File

@@ -1888,6 +1888,12 @@ zhihu.nvim <https://github.com/pxwg/zhihu.nvim>
* enable/disable zhihu integration >
let g:airline#extensions#zhihu#enabled = 1
< default: 1
* zhihu's tabline formatter >
let g:airline#extensions#tabline#formatter = 'zhihu'
let g:airline#extensions#tabline#formatters#nerdfont#formatter = 'default'
< default: 'default'
=============================================================================