Guest User

Untitled

a guest
Sep 21st, 2018
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VIM 1.32 KB | None | 0 0
  1. if has('python3')
  2.   function! _(msgid)
  3.     let l:msg = a:msgid
  4.  
  5.     python3 <<ENDPYTHON
  6. import vim, gettext
  7. msgid = vim.eval("a:msgid")
  8. gettext.bindtextdomain("vim", vim.eval("expand('$VIMRUNTIME/lang')"))
  9. msg = gettext.dgettext("vim", msgid)
  10. vim.command("let l:msg = {!r}".format(msg))
  11. ENDPYTHON
  12.  
  13.     return l:msg
  14.   endfunction
  15.  
  16.   function! s:CurrentModeName()
  17.     let l:modename = ''
  18.     let l:mode = mode()
  19.  
  20.     if     l:mode ==# 'n'      | let l:modename = ''
  21.     elseif l:mode ==# 'i'      | let l:modename = _(' INSERT')
  22.     elseif l:mode ==# 'R'      | let l:modename = _(' REPLACE')
  23.     elseif l:mode ==# 'niI'    | let l:modename = _(' (insert)')
  24.     elseif l:mode ==# 'niR'    | let l:modename = _(' (replace)')
  25.     elseif l:mode ==# 'v'      | let l:modename = _(' VISUAL')
  26.     elseif l:mode ==# 'V'      | let l:modename = _(' VISUAL LINE')
  27.     elseif l:mode ==# "\<C-V>" | let l:modename = _(' VISUAL BLOCK')
  28.     endif
  29.  
  30.     return substitute(l:modename, '\%^\s\+\|\s\+\%$', '', 'g')
  31.   endfunction
  32.  
  33.   function! MyStatusLine()
  34.     let l:modename = <SID>CurrentModeName()
  35.     return '%F'
  36.       \ . ' '
  37.       \ . (l:modename != "" ? ('[' . l:modename . ']') : "")
  38.       \ . '%='
  39.       \ . (&ruler ? '%l,%c         %P%' : '')
  40.   endfunction
  41.  
  42.   set statusline=%!MyStatusLine()
  43.   set laststatus=2
  44. endif
Add Comment
Please, Sign In to add comment