使用jedi-vim自动完成搅拌机脚本

问题描述:

我最近将jedi-vim添加到了我的插件库中。它适用于标准模块,但无法找到bpy和bmesh的东西。使用jedi-vim自动完成搅拌机脚本

所以在搅拌机控制台我把输出的print(sys.path)并把它添加到vim脚本功能在.lvimrc文件,如:

function BpyPath() 
    python sys.path.append('/home/john/src/blender-2.77-linux-glibcl211-x86_64/2.77/python/lib/python3.5') 
    ... 
endfunction 

现在工作得更好。打字bpy.给我:

enter image description here

但输入bpy.context.仍然给我:- 全能补未找到(^ o^N^P)模式

版本:

  • Blender:2.77a 64位linux
  • 操作系统:Fedora 22
  • 的Python:2.7.10
  • 的Vim:7.4

我不是一个非常先进的蟒蛇或者vim用户,所以任何帮助表示赞赏。

+0

你想要显示什么? – SibiCoder

+0

@SibiCoder bpy.context命名空间中的函数和变量 – John

+0

你可以给一个示例代码片断,解释它并告诉我你想要什么吗? – SibiCoder

我刚刚意识到没有太多的希望,因为你已经在与一个编译的(C/C++)模块交谈。

如果dir(bpy.context)(在Python shell中)没有给你所需的完成项,Jedi也将无法推断出这些信息。如果dir为您提供了合理的内容,只需在Jedi问题跟踪器中创建问题即可。这将是一个错误,国际海事组织。

我正在计划Jedi的一个插件系统,以便可以将Jedi与这些用例一起使用。但这可能需要两年时间。

+0

没有。这没有给出任何有用的输出。我会等两年。谢谢。 – John

+1

戴夫 - 我希望你会得到更多的关于搅拌机自动完成的问题,因为这会更频繁地出现。查看我对此的回答,因为搅拌机的bpy模块不是普通的python模块,并且需要在项目之外进行额外的设置。 – sambler

这经常会把人们赶出去。 Blender的bpy模块是根据搅拌机内的源代码创建的编译模块。该模块的二进制文件被合并到搅拌机的二进制文件中,并且不能在搅拌机内的python解释器之外使用。

您可以自己编译搅拌器,并启用一个选项来构建blender as a python module,您可以将它导入任何python解释器,并且可能会是您正在寻找的解决方案。

this answer您还可以找到一些链接到其他答案,有使用eclipse和pycharm与搅拌器,可能有一些帮助提示。