diff --git a/autoload/airline/extensions/tabline/formatters/default.vim b/autoload/airline/extensions/tabline/formatters/default.vim index 7f21f997..a7737b45 100644 --- a/autoload/airline/extensions/tabline/formatters/default.vim +++ b/autoload/airline/extensions/tabline/formatters/default.vim @@ -16,6 +16,9 @@ function! airline#extensions#tabline#formatters#default#format(bufnr, buffers) let name = bufname(a:bufnr) if empty(name) let _ .= '[No Name]' + elseif name =~ 'term://' + " Neovim Terminal + let _ = substitute(name, '\(term:\)//.*:\(.*\)', '\1 \2', '') else if s:fnamecollapse " Does not handle non-ascii characters like Cyrillic: 'D/Учёба/t.c' diff --git a/autoload/airline/extensions/tabline/formatters/short_path.vim b/autoload/airline/extensions/tabline/formatters/short_path.vim index cb4897df..b7033844 100644 --- a/autoload/airline/extensions/tabline/formatters/short_path.vim +++ b/autoload/airline/extensions/tabline/formatters/short_path.vim @@ -11,6 +11,9 @@ function! airline#extensions#tabline#formatters#short_path#format(bufnr, buffers let name = bufname(a:bufnr) if empty(name) let _ .= '[No Name]' + elseif name =~ 'term://' + " Neovim Terminal + let _ = substitute(name, '\(term:\)//.*:\(.*\)', '\1 \2', '') else let _ .= fnamemodify(name, ':p:h:t') . '/' . fnamemodify(name, ':t') endif diff --git a/autoload/airline/extensions/tabline/formatters/unique_tail.vim b/autoload/airline/extensions/tabline/formatters/unique_tail.vim index cd844980..ecda3230 100644 --- a/autoload/airline/extensions/tabline/formatters/unique_tail.vim +++ b/autoload/airline/extensions/tabline/formatters/unique_tail.vim @@ -12,7 +12,12 @@ function! airline#extensions#tabline#formatters#unique_tail#format(bufnr, buffer if empty(name) let map[nr] = airline#extensions#tabline#formatters#default#wrap_name(nr, '[No Name]') else - let tail = fnamemodify(name, ':s?/\+$??:t') + if name =~ 'term://' + " Neovim Terminal + let tail = substitute(name, '\(term:\)//.*:\(.*\)', '\1 \2', '') + else + let tail = fnamemodify(name, ':s?/\+$??:t') + endif if has_key(tails, tail) let duplicates[nr] = nr endif