vim-airline:如何创建自定义 tabline 格式化程序以使其包含当前目录?
vim-airline: how to create a custom tabline formatter so that it contains the current directory?
在vim-airline 中,如何创建一个自定义的tabline 格式化程序以便它包含当前目录?类似于:dir/filename
或 filename (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'
在vim-airline 中,如何创建一个自定义的tabline 格式化程序以便它包含当前目录?类似于:dir/filename
或 filename (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'