Merge pull request #396 from blueyed/fix-dot-completion-dev

Fix popup-on-dot completion: use <C-p> to deselect the first entry
This commit is contained in:
Dave Halter
2015-04-29 23:20:36 +02:00

View File

@@ -240,16 +240,23 @@ function! jedi#complete_string(is_popup_on_dot)
if pumvisible() && !a:is_popup_on_dot
return "\<C-n>"
else
return "\<C-x>\<C-o>\<C-r>=jedi#complete_opened()\<CR>"
return "\<C-x>\<C-o>\<C-r>=jedi#complete_opened(".a:is_popup_on_dot.")\<CR>"
endif
endfunction
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
function! jedi#complete_opened(is_popup_on_dot)
if pumvisible()
if a:is_popup_on_dot
" Prevent completion of the first entry with dot completion.
return "\<C-p>"
endif
" Only go down if it is visible, user-enabled and the longest
" option is set.
if g:jedi#popup_select_first && stridx(&completeopt, 'longest') > -1
return "\<Down>"
endif
endif
return ""
endfunction