我观察到Atom编辑器有一个非常好的功能,就是当我在使用python
时输入from XXX import
显示可以从XXX导入的项目列表
Atom显示了可以导入的内容列表。 VIM也可以配置相同吗?
有插件吗?
答案 0 :(得分:3)
Vim有四个功能可用于在Python中完成导入:
:help 'include'
告诉Vim如何识别代码中的“包含”。 Python的默认值(^\s*\(from\|import\)
)是合理的。
:help 'define'
可用于告诉Vim定义应该如何显示。没有特定于Python的默认值,但以下是一个好的开始:
:set define=^\\s*def
:help compl-define
可让您使用<C-x><C-d>
从包含文件中收集的定义中完成。或者,您可以自定义:help 'complete'
以包含定义,只需使用<C-p>
或<C-n>
:
:set complete+=d
:help 'path'
告诉Vim在您执行:find
或gf
或包含/定义完成时查找文件的位置。但是,为了使它具有任何用途,必须仔细设置'path'
。
一切都在这里并且相对容易设置,但肯定有Python插件可以更智能地为您完成所有这些。
答案 1 :(得分:1)
事实证明我所寻找的是CTRL + Space
在Atom中,这部分是自动执行的,因为你甚至不必按CTRL + Space
答案 2 :(得分:0)
有很多。但这些是目前最好的: