From 8b7c4cbad5de80f16e8cdb55a4835af464f2a6bd Mon Sep 17 00:00:00 2001 From: Dave Halter Date: Thu, 12 Oct 2017 20:22:48 +0200 Subject: [PATCH] In older vim versions, noinsert and noselect didn't work Use longest instead of them. --- autoload/jedi.vim | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/autoload/jedi.vim b/autoload/jedi.vim index 66442a9..5fac67d 100644 --- a/autoload/jedi.vim +++ b/autoload/jedi.vim @@ -569,10 +569,17 @@ function! jedi#complete_string(autocomplete) abort set completeopt+=menuone set completeopt-=menu if &completeopt !~# 'noinsert\|noselect' - if g:jedi#popup_select_first - set completeopt+=noinsert + " Patch 775 introduced noinsert and noselect, previously these + " options didn't exist. Setting them in earlier versions results in + " errors (E474). + if has("patch-7.4-775") + if g:jedi#popup_select_first + set completeopt+=noinsert + else + set completeopt+=noselect + endif else - set completeopt+=noselect + set completeopt+=longest endif endif elseif pumvisible()