无法在SuperTab

时间:2015-11-09 10:14:15

标签: vim autocomplete supertab python-jedi

我使用Pathogen安装了两个插件,但是它们不能正常工作。也就是说,如果我使用TAB,我会获得SuperTab的完成(自动完成我之前编写的内容),而如果我使用CTRL + SPACE,我将获得Jedi的完成(来自libs的所有内容:类,模块等)。

理论上,如果安装了两个插件,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

1 个答案:

答案 0 :(得分:1)

找到问题的根源。 SuperTab无法在OmniCompletion模式下工作。

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