Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if has('python3')
- function! _(msgid)
- let l:msg = a:msgid
- python3 <<ENDPYTHON
- import vim, gettext
- msgid = vim.eval("a:msgid")
- gettext.bindtextdomain("vim", vim.eval("expand('$VIMRUNTIME/lang')"))
- msg = gettext.dgettext("vim", msgid)
- vim.command("let l:msg = {!r}".format(msg))
- ENDPYTHON
- return l:msg
- endfunction
- function! s:CurrentModeName()
- let l:modename = ''
- let l:mode = mode()
- if l:mode ==# 'n' | let l:modename = ''
- elseif l:mode ==# 'i' | let l:modename = _(' INSERT')
- elseif l:mode ==# 'R' | let l:modename = _(' REPLACE')
- elseif l:mode ==# 'niI' | let l:modename = _(' (insert)')
- elseif l:mode ==# 'niR' | let l:modename = _(' (replace)')
- elseif l:mode ==# 'v' | let l:modename = _(' VISUAL')
- elseif l:mode ==# 'V' | let l:modename = _(' VISUAL LINE')
- elseif l:mode ==# "\<C-V>" | let l:modename = _(' VISUAL BLOCK')
- endif
- return substitute(l:modename, '\%^\s\+\|\s\+\%$', '', 'g')
- endfunction
- function! MyStatusLine()
- let l:modename = <SID>CurrentModeName()
- return '%F'
- \ . ' '
- \ . (l:modename != "" ? ('[' . l:modename . ']') : "")
- \ . '%='
- \ . (&ruler ? '%l,%c %P%' : '')
- endfunction
- set statusline=%!MyStatusLine()
- set laststatus=2
- endif
Add Comment
Please, Sign In to add comment