jedi.vim 884 B

1234567891011121314151617181920212223
  1. if !jedi#init_python()
  2. finish
  3. endif
  4. if g:jedi#auto_initialization
  5. if g:jedi#completions_enabled
  6. " We need our own omnifunc, so this overrides the omnifunc set by
  7. " $VIMRUNTIME/ftplugin/python.vim.
  8. setlocal omnifunc=jedi#completions
  9. " map ctrl+space for autocompletion
  10. if g:jedi#completions_command == "<C-Space>"
  11. " In terminals, <C-Space> sometimes equals <Nul>.
  12. imap <buffer> <Nul> <C-Space>
  13. smap <buffer> <Nul> <C-Space>
  14. endif
  15. if g:jedi#completions_command != ""
  16. execute "inoremap <expr> <buffer> ".g:jedi#completions_command." jedi#complete_string(0)"
  17. " A separate mapping for select mode: deletes and completes.
  18. execute "snoremap <expr> <buffer> ".g:jedi#completions_command." '\<C-g>c'.jedi#complete_string(0)"
  19. endif
  20. endif
  21. endif