【问题标题】:Can't get Jedi's autocompletion on SuperTab无法在 SuperTab 上获得 Jedi 的自动完成功能
【发布时间】:2015-11-12 00:57:56
【问题描述】:

我使用 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

【问题讨论】:

标签: vim autocomplete supertab python-jedi


【解决方案1】:

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

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

【讨论】:

  • 我试过这个,但我的 supertab stil 没有自动完成绝地的自动完成。有什么想法吗?
猜你喜欢
  • 2012-10-15
  • 1970-01-01
  • 1970-01-01
  • 2013-03-17
  • 2018-05-10
  • 2013-04-20
  • 2015-03-24
  • 1970-01-01
相关资源
最近更新 更多