我已经看过大部分的 IDE。我已经将 vim 设置为使用自动完成功能,并且我现在正在使用它。但是,我似乎无法让它像使用 .NET 的 Visual Studio 那样工作。自动完成似乎只在某些情况下有效,它只显示方法而不是它们采用的参数。它对我来说几乎无法使用。
我所追求的是一个弹出窗口,它将向我显示所有可用的方法和它们采用的参数。编写 .NET 时,几乎是 VS2010 的感觉。
最佳答案
您不会在像 Python 这样的动态语言中获得您在更显式类型的语言中获得的那种自动完成功能。考虑:
def MyFunction(MyArg):
MyArg.
当您键入“.”时在 MyArg.
中,您希望编辑器提供带有参数的方法列表。这在 Python 中是不可能发生的,因为编辑器绝对没有办法知道 MyArg
可能是什么类型。即使是 Python 编译器在编译代码时也没有这些信息。这就是为什么,如果您放置 MyArg.SomeNonExistentFunction()
,您将不会在运行时收到任何类型的错误消息。
如果你这样写:
def MyFunction:
MyObject = MyClass(SomeArg)
MyObject.
然后足够聪明的编辑器可以在最后的“.”之后提供可用方法的列表。
您会发现那些“有时”提供自动完成功能的编辑器在与我的第二个示例类似的情况下会这样做,而在与第一个示例类似的情况下则不会这样做。使用 Python,这就是您所能得到的最好的。
关于python - 具有自动完成功能的免费 Python 编程环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8058016/