1
0

python.vim 1.2 KB

1234567891011121314151617181920212223242526272829303132
  1. if !jedi#init_python()
  2. finish
  3. endif
  4. if g:jedi#show_call_signatures > 0 && has('conceal')
  5. " +conceal is the default for vim >= 7.3
  6. let s:e = g:jedi#call_signature_escape
  7. let s:full = s:e.'jedi=.\{-}'.s:e.'.\{-}'.s:e.'jedi'.s:e
  8. let s:ignore = s:e.'jedi.\{-}'.s:e
  9. exe 'syn match jediIgnore "'.s:ignore.'" contained conceal'
  10. setlocal conceallevel=2
  11. syn match jediFatSymbol "\*_\*" contained conceal
  12. syn match jediFat "\*_\*.\{-}\*_\*" contained contains=jediFatSymbol
  13. syn match jediSpace "\v[ ]+( )@=" contained
  14. exe 'syn match jediFunction "'.s:full.'" keepend extend '
  15. \ .' contains=jediIgnore,jediFat,jediSpace'
  16. \ .' containedin=pythonComment,pythonString,pythonRawString'
  17. unlet! s:e s:full s:ignore
  18. hi def link jediIgnore Ignore
  19. hi def link jediFatSymbol Ignore
  20. hi def link jediSpace Normal
  21. if exists('g:colors_name')
  22. hi def link jediFunction CursorLine
  23. hi def link jediFat TabLine
  24. else
  25. hi jediFunction term=NONE cterm=NONE ctermfg=6 guifg=Black gui=NONE ctermbg=0 guibg=Grey
  26. hi jediFat term=bold,underline cterm=bold,underline gui=bold,underline ctermbg=0 guibg=#555555
  27. endif
  28. endif