在eclipse中,您可以使用Ctrl+Shift+o快捷键来自动导入您在代码中引用的所有库。是否有类似于vim的插件,可以在Python中具有此功能?
自动导入(添加缺失的导入)和组织导入(重新排序导入)功能效果很好,但有时会有点侵入性(它会在您的项目中创建一个.ropeproject文件夹)。Rope代码补全也相当不错,所以我使用标准代码补全并使用tab键,当不足够时,我使用ctrl-space来使用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>
有一个命令行工具叫做mr.igor
,你可以安装它。在pypi页面上有关于如何将其连接到vim的说明: