无法在 SuperTab 上获取 Jedi 的自动补全
Can't get Jedi's autocompletion on SuperTab
我使用 Pathogen 安装了这两个插件,但它们不能正常工作。也就是说,如果我使用 TAB,我会得到 SuperTab 的补全(自动补全我之前写的内容),而如果我使用 CTRL + SPACE,我会得到 Jedi 的补全(来自库的所有内容:类、模块等) .
理论上,如果安装了这两个插件,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
找到问题的根源。 SuperTab 在 OmniCompletion 模式下不工作。
let g:SuperTabContextDefaultCompletionType = "<c-x><c-o>"
我使用 Pathogen 安装了这两个插件,但它们不能正常工作。也就是说,如果我使用 TAB,我会得到 SuperTab 的补全(自动补全我之前写的内容),而如果我使用 CTRL + SPACE,我会得到 Jedi 的补全(来自库的所有内容:类、模块等) .
理论上,如果安装了这两个插件,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
找到问题的根源。 SuperTab 在 OmniCompletion 模式下不工作。
let g:SuperTabContextDefaultCompletionType = "<c-x><c-o>"