2015-11-09 6 views
0

Я установил оба плагина с помощью Pathogen, но они не работают вместе, как должно быть. То есть, если я использую TAB, я получаю завершение SuperTab (автозаполнение того, что я ранее написал), тогда как если я использую CTRL + SPACE, я получаю завершение Jedi (все от libs: classes, modules и т. Д.).Невозможно получить автозаполнение Jedi на SuperTab

Теоретически, если оба плагина установлены, SuperTab должен беспрепятственно обращаться с Jedi, но это не мой случай. Я нашел this report некоторых людей, которые испытывают такое же поведение, в то время как другие говорят, что это работает на них. Однако решения не существует.

Плагины я использую не отменяют друг друга:

ls ~/.vim/bundle/ 
auto-pairs nerdtree syntastic vim-trailing-whitespace 
jedi-vim supertab vim-airline 

Так что еще может быть причиной такого поведения?

vimrc:

set nu 
set ts=4 
set sw=4 
set mouse=a 
set showmatch 
set expandtab 
set background=dark 
syntax on 
filetype plugin indent on 

execute pathogen#infect() 

set statusline+=%#warningmsg# 
set statusline+=%{SyntasticStatuslineFlag()} 
set statusline+=%* 

let g:syntastic_always_populate_loc_list = 1 
let g:syntastic_auto_loc_list = 1 
let g:syntastic_check_on_open = 1 
let g:syntastic_check_on_wq = 0 
+0

У меня точно такая же установка и это работает для меня. Возможно, вы хотите посмотреть на него: https://github.com/davidhalter/dotfiles –

ответ

1

Найденный корень проблемы. SuperTab не работал в режиме OmniCompletion.

let g:SuperTabContextDefaultCompletionType = "<c-x><c-o>"