在Eclipse中,您可以点击ctrl+shift+o自动导入代码中引用的所有库。Vim有没有类似的插件可以在Python中使用这个特性?

最佳答案

ropevim。它也可以在pypi上使用。
autoimport(添加缺少的导入)和organizeimport(重新排序导入)功能工作正常,但有时有点侵入性(它将在项目中创建.ropeproject文件夹)。rope代码完成也很好,所以我使用标准代码完成和tab,当它不够时,我使用ctrl空格来使用ropevim自动完成。
以下是我与Ropevim的一些映射:

" Rope AutoImport and OrganizeImport
nnoremap <C-S-o> :RopeOrganizeImports<CR>0<CR><CR>
nnoremap <C-S-i> :RopeAutoImport<CR>

" Rope AutoComplete
let ropevim_vim_completion = 1
let ropevim_extended_complete = 1
let g:ropevim_autoimport_modules = ["os.*","traceback","django.*","lxml.etree","lxml.*"]
imap <c-space> <C-R>=RopeCodeAssistInsertMode()<CR>

" Rope Menu
menu Python.Create\ Package :RopeCreatePackage<CR>
menu Python.Create\ Module :RopeCreateModule<CR>

09-30 17:22
查看更多