vim-airline:如何创建一个自定义制表行格式化程序,使其包含当前目录?

ulydmbyx  于 2023-05-22  发布在  其他
关注(0)|答案(2)|浏览(96)

在vim-airline中,如何创建一个自定义tabline格式化程序,使其包含当前目录?类似于:dir/filenamefilename (dir)。我google了一下,但没有找到答案。

0tdrvxhp

0tdrvxhp1#

我找到解决办法了。
~/.vim/bundle/vim-airline/autoload/airline/extensions/tabline/formatters中,创建自定义格式化程序,例如,您可以将其命名为custom_dir_filename.vim,其文件内容如下:

function! airline#extensions#tabline#formatters#custom_dir_filename#format(bufnr, buffers)
  let name = bufname(a:bufnr)
  return  fnamemodify(name, ':p:h:t') . '/' . fnamemodify(name, ':t')
endfunction

.vimrc中,添加以下内容:

let g:airline#extensions#tabline#formatter = 'custom_dir_filename'
6fe3ivhb

6fe3ivhb2#

航空公司已经提供了一个类似的(我通过挖掘源代码找到了它),它被称为short_path。
所以只要让g:airline#extensions#tabline#formatter = 'short_path'

相关问题