Completor 自动补全

Completor 是 vim8 的异步代码完成框架。vim8 的新功能用于实现低开销的快速完成引擎。对于使用语义完成,应安装外部完成工具。

../_images/completor01.gif

用 Vundle 插件管理器快速安装 Completor 插件:

Plugin 'maralla/completor.vim'

Vundle 安装插件的详细方法请参考 链接

快速配置

Python 代码自动补全使用 jedi 完成。必须安装 jedi 用于语义完成。将 jedi 安装到全局环境或 virtualenv:

pip install jedi

其他代码语言请参考 官网git

Plugin 'maralla/completor.vim'
let g:completor_python_binary = '/path/to/python/with/jedi/installed'

" 使用 Tab 键选择完成
inoremap <expr> <Tab> pumvisible() ? "\<C-n>" : "\<Tab>"
inoremap <expr> <S-Tab> pumvisible() ? "\<C-p>" : "\<S-Tab>"
inoremap <expr> <cr> pumvisible() ? "\<C-y>" : "\<cr>"