Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
vim是否有自动导入python库的插件?_Python_Eclipse_Vim_Ide_Text Editor - Fatal编程技术网

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

vim是否有自动导入python库的插件?,python,eclipse,vim,ide,text-editor,Python,Eclipse,Vim,Ide,Text Editor,在eclipse中,您可以按Ctrl+Shift+o自动导入代码中引用的所有库。vim有没有类似的插件可以在python中使用此功能?有一个名为mr.igor的命令行工具可以安装。pypi页面上有将其连接到vim的说明: 有。它也可以在 自动导入(添加缺少的导入)和organizeimport(重新排序导入)功能运行良好,但有时有点侵入性(它将在项目中创建.ropeproject文件夹)。Rope代码完成也很好,所以我使用tab的标准代码完成,当不够时,我使用ctrl空格来使用ropevim自动

在eclipse中,您可以按Ctrl+Shift+o自动导入代码中引用的所有库。vim有没有类似的插件可以在python中使用此功能?

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

。它也可以在

自动导入(添加缺少的导入)和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>
“绳索自动导入和组织导入”
nnoremap:RopeOrganizeImports0
nnoremap:rope自动导入
“绳索自动完成
设ropevim_vim_completion=1
让ropevim_extended_complete=1
设g:ropevim_autoimport_modules=[“os.*”、“traceback”、“django.*”、“lxml.etree”、“lxml.*”]
imap=ropeCodeassistinerTMode()
“绳索菜单
菜单Python.Create\Package:RopeCreatePackage
菜单Python.Create\Module:RopeCreateModule

我和gutentags一起使用。对我来说已经足够好了(总比没有好).

感谢Eclipse提示,我不知道这一点。您是希望将库作为对象进行操作,还是只希望访问/读取文件?要访问,有CTAG,如果您需要的话,我还可以发布python的getfile“gf”增强脚本。@michael:我的意思是,如果我键入“itertools.cycle(…),它应该查看文件的顶部,并自动添加“import itertools”(如果尚未存在)。它还将删除未使用的导入。它也可能将它们按pep8顺序排列。似乎很可能通过pyflakes实现。啊,我在某个阶段也在寻找一个,但找不到任何东西。最后我根据你的标签文件一起破解了一个。它适用于第三方源代码库,但不处理内置代码。我打算为内置程序编写一个标记脚本来处理这个问题。嗨,我发现自动导入对django不起作用。例如,如果我在光标位于HttpResponse上时键入,ropevim将无法找到名称并导入它。我无法使用macvim使ropevim工作