jedi.vim の popup_select_first が効かない

jedi.vim がバージョンアップして補完候補が常に選択されるという現象にあたった。
let g:jedi#popup_select_first = 0 という設定で解除できるとの事が正しく動作していない。


報告したけどあんまり良い感触じゃないっぽい。
g:jedi#popup_select_first = 0 did not affect · Issue #179 · davidhalter/jedi-vim · GitHub


なのでアドホックな対応をした。
~/.vim/after/ftplugin/python.vim に以下を設定した。

let s:save_cpo = &cpo
set cpo&vim

if g:jedi#popup_select_first == 0
  inoremap <buffer> . .<C-R>=jedi#complete_opened() ? "" : "\<lt>C-X>\<lt>C-O>\<lt>C-P>"<CR>
endif

let &cpo = s:save_cpo
unlet s:save_cpo

これで補完候補の先頭が常に選択されているというのが解除される。