在vim-airline中,如何创建一个自定义tabline格式化程序,使其包含当前目录?类似于:dir/filename或filename (dir)。我google了一下,但没有找到答案。
dir/filename
filename (dir)
0tdrvxhp1#
我找到解决办法了。在~/.vim/bundle/vim-airline/autoload/airline/extensions/tabline/formatters中,创建自定义格式化程序,例如,您可以将其命名为custom_dir_filename.vim,其文件内容如下:
~/.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中,添加以下内容:
.vimrc
let g:airline#extensions#tabline#formatter = 'custom_dir_filename'
6fe3ivhb2#
航空公司已经提供了一个类似的(我通过挖掘源代码找到了它),它被称为short_path。所以只要让g:airline#extensions#tabline#formatter = 'short_path'
2条答案
按热度按时间0tdrvxhp1#
我找到解决办法了。
在
~/.vim/bundle/vim-airline/autoload/airline/extensions/tabline/formatters
中,创建自定义格式化程序,例如,您可以将其命名为custom_dir_filename.vim
,其文件内容如下:在
.vimrc
中,添加以下内容:6fe3ivhb2#
航空公司已经提供了一个类似的(我通过挖掘源代码找到了它),它被称为short_path。
所以只要让g:airline#extensions#tabline#formatter = 'short_path'