From dd426c636906d62d1b883d063f3719416e5f97a2 Mon Sep 17 00:00:00 2001 From: David Halter Date: Wed, 28 Aug 2013 19:36:57 +0430 Subject: [PATCH] change some more complete_string details --- autoload/jedi.vim | 33 ++++++++++++--------------------- ftplugin/python/jedi.vim | 6 +++--- 2 files changed, 15 insertions(+), 24 deletions(-) diff --git a/autoload/jedi.vim b/autoload/jedi.vim index b2d0b4e..95e11cf 100644 --- a/autoload/jedi.vim +++ b/autoload/jedi.vim @@ -147,19 +147,6 @@ endfunc function! jedi#popup_on_dot_string() - if g:jedi#popup_on_dot && jedi#do_popup_on_dot_in_highlight() - if stridx(&completeopt, 'longest') > -1 - if g:jedi#popup_select_first - return "\\\" - else - return "\\" - end - else - return "\\\" - end - else - return '' - end endfunction @@ -187,18 +174,22 @@ function! jedi#_vim_exceptions(str, is_eval) endfunction -function! jedi#auto_complete_string() - if pumvisible() - if g:jedi#popup_select_first - return "\" - end +function! jedi#complete_string(is_popup_on_dot) + + if a:is_popup_on_dot && !(g:jedi#popup_on_dot && jedi#do_popup_on_dot_in_highlight()) + return '' + + end + if pumvisible() && !a:is_popup_on_dot + return "\" else - return "\\\=jedi#auto_complete_opened()\" + return "\\\=jedi#complete_opened()\" end endfunction -function! jedi#auto_complete_opened() - if pumvisible() +function! jedi#complete_opened() + if pumvisible() && g:jedi#popup_select_first && stridx(&completeopt, 'longest') > -1 + " only go down if it is visible, user-enabled and the longest option is set return "\" end return "" diff --git a/ftplugin/python/jedi.vim b/ftplugin/python/jedi.vim index 72afa66..d66d911 100644 --- a/ftplugin/python/jedi.vim +++ b/ftplugin/python/jedi.vim @@ -14,10 +14,10 @@ if g:jedi#auto_initialization " map ctrl+space for autocompletion if g:jedi#completions_command == "" " in terminals, sometimes equals - inoremap jedi#auto_complete_string() + inoremap jedi#complete_string(0) endif if g:jedi#completions_command != "" - execute "inoremap ".g:jedi#completions_command." jedi#auto_complete_string()" + execute "inoremap ".g:jedi#completions_command." jedi#complete_string(0)" endif endif @@ -44,7 +44,7 @@ if g:jedi#auto_initialization call jedi#configure_call_signatures() endif - inoremap . .=jedi#popup_on_dot_string() + inoremap . .=jedi#complete_string(1) if g:jedi#auto_close_doc " close preview if its still open after insert