Jedi.vim の preview 画面を消す方法

Jedi.vim の最新を入れたら補完時にプレビュー画面を出すようになった。

メソッドの説明が出て便利なんだけど、出す事によって補完候補の選択が耐えられないくらい遅くなる。
補完の候補の選択(C-n や C-p)で表示する内容を動的に切り替えてるんだからそりゃ遅い。
ということで、止める方法を見る為にソースコードを読んだ。


~/.vim/bundle/jedi-vim/ftplugin/python/jedi.vim

if g:jedi#auto_vim_configuration
    setlocal completeopt=menuone,longest,preview
    inoremap <C-c> <ESC>
end

if g:jedi#popup_on_dot
    if stridx(&completeopt, 'longest') > -1
        inoremap <buffer> . .<C-R>=jedi#do_popup_on_dot() ? "\<lt>C-X>\<lt>C-O>" : ""<CR>
    else
        inoremap <buffer> . .<C-R>=jedi#do_popup_on_dot() ? "\<lt>C-X>\<lt>C-O>\<lt>C-P>" : ""<CR>
    end
end

なんてことはない、上記の箇所で completeopt を上書きしてやがった。
ということで、.vimrc で以下のようにして、completeopt の値を上書きしないようにすればプレビュー画面が出なくなる。

let g:jedi#auto_vim_configuration = 0

もっとも set completeopt で longest が含まれてると、デフォルトで候補の先頭が選択されてしまう。
デフォルトで候補の先頭が選択したくない、かつ set completeopt で longest を使いたい場合は、jedi-vim の設定 - Memo で書いたように ~/.vim/after あたりにデフォルト選択しないように書く必要がある。