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

时间:2018-12-01 14:35:30

标签: vim vim-plugin

在vim-airline中,如何创建自定义的Tabline格式器,使其包含当前目录?类似于:dir/filenamefilename (dir)。我做了这个谷歌,但没有找到答案。非常感谢。

2 个答案:

答案 0 :(得分:0)

我找到了解决方案。

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

答案 1 :(得分:0)

航空公司已经提供了一个类似的文件(我通过在源代码中进行挖掘找到了它),称为短路径。

所以做 让g:airline#extensions#tabline#formatter ='short_path'