vim-airline:如何创建自定义 tabline 格式化程序以使其包含当前目录?

vim-airline: how to create a custom tabline formatter so that it contains the current directory?

在vim-airline 中,如何创建一个自定义的tabline 格式化程序以便它包含当前目录?类似于:dir/filenamefilename (dir)。我做了 google 这个,但没有找到答案。非常感谢。

我找到了解决办法。

~/.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'

航空公司已经提供了一个类似的(我通过挖掘源代码找到的)它叫做 short_path。

就这样吧 让 g:airline#extensions#tabline#formatter = 'short_path'