是否有vim插件自动导入python库?

时间:2010-09-29 19:22:00

标签: python eclipse vim ide text-editor

在eclipse中,您可以按Ctrl + Shift + o自动导入您在代码中引用的所有库。是否有任何类似的插件供vim使用python这个功能?

3 个答案:

答案 0 :(得分:8)

ropevim 。它也可以在pypi上找到

自动导入(添加缺少的导入)和organizimport(重新排序导入)功能运行良好,但有时会有点侵入性(它会在您的项目中创建一个.ropeproject文件夹)。绳索代码完成也很好所以我使用标签代码完成标签,当它还不够时,我使用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>

答案 1 :(得分:1)

您可以安装名为mr.igor的命令行工具。有关于在pypi页面上将其连接到vim的说明:

http://pypi.python.org/pypi/mr.igor

答案 2 :(得分:0)

我将https://github.com/mgedmin/python-imports.vim与gutentags一起使用。对我来说足够好(总比没有好)。