用于自动完成的VIM插件,来自导入"组合

时间:2018-04-27 20:32:48

标签: python vim vim-plugin

我观察到Atom编辑器有一个非常好的功能,就是当我在使用python

时输入
from XXX import 

显示可以从XXX导入的项目列表

Atom显示了可以导入的内容列表。 VIM也可以配置相同吗?

有插件吗?

3 个答案:

答案 0 :(得分:3)

import completion

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在您执行:findgf或包含/定义完成时查找文件的位置。但是,为了使它具有任何用途,必须仔细设置'path'

一切都在这里并且相对容易设置,但肯定有Python插件可以更智能地为您完成所有这些。

答案 1 :(得分:1)

事实证明我所寻找的是CTRL + Space

在Atom中,这部分是自动执行的,因为你甚至不必按CTRL + Space

答案 2 :(得分:0)