filepath in statusline like in tabline
This commit is contained in:
@@ -44,11 +44,6 @@ set guioptions-=T
|
|||||||
set langmenu=en_US.UTF-8
|
set langmenu=en_US.UTF-8
|
||||||
"}}}
|
"}}}
|
||||||
|
|
||||||
"Colors
|
|
||||||
"{{{
|
|
||||||
set t_Co=256
|
|
||||||
""}}}
|
|
||||||
|
|
||||||
"Tagbar stuff
|
"Tagbar stuff
|
||||||
"{{{
|
"{{{
|
||||||
let g:tagbar_autofocus = 1
|
let g:tagbar_autofocus = 1
|
||||||
|
|||||||
@@ -10,11 +10,30 @@ function! GetGitStatus()
|
|||||||
endif
|
endif
|
||||||
endfunction
|
endfunction
|
||||||
|
|
||||||
|
function! GetFilePath()
|
||||||
|
let filename=@%
|
||||||
|
if strlen(filename) == 0
|
||||||
|
return '[new]'
|
||||||
|
elseif strlen(filename) < winwidth(filename) - 40
|
||||||
|
return filename
|
||||||
|
endif
|
||||||
|
let dirpath=split(@%, '\/')
|
||||||
|
let result = ''
|
||||||
|
if expand('%:p') == filename
|
||||||
|
let result .= '/'
|
||||||
|
endif
|
||||||
|
for direntry in dirpath[:-2]
|
||||||
|
let result .= direntry[0] . '/'
|
||||||
|
endfor
|
||||||
|
let result .= expand('%:t')
|
||||||
|
return result
|
||||||
|
endfunction
|
||||||
|
|
||||||
set statusline=
|
set statusline=
|
||||||
set statusline+=%w%q%h "Is it help/preview/loclist?
|
set statusline+=%w%q%h "Is it help/preview/loclist?
|
||||||
set statusline+=%{GetGitStatus()} "Is it git?
|
set statusline+=%{GetGitStatus()} "Is it git?
|
||||||
set statusline+=\
|
set statusline+=\
|
||||||
set statusline+=%.40f "What's the filename?
|
set statusline+=%{GetFilePath()} "What's the filename?
|
||||||
set statusline+=%m%r "Is it modifiable/readonly?
|
set statusline+=%m%r "Is it modifiable/readonly?
|
||||||
set statusline+=[%LL] "How many lines?
|
set statusline+=[%LL] "How many lines?
|
||||||
set statusline+=%= "Go to the right ---->
|
set statusline+=%= "Go to the right ---->
|
||||||
|
|||||||
Reference in New Issue
Block a user